2008-12-10 18 views
10

Sto importando alcuni dati da un altro strumento di test/bug in tfs, e vorrei convertire la sua descrizione, che è in HTML semplice, quindi una semplice stringa, dove viene preservato il 'layout' dell'HTML.Renderizza o converti Html in testo "formattato" (.NET)

Ad esempio:

<body> 
    <ol> 
    <li>Log on with user Acme &amp; Co.</li> 
    <li>Navigate to the details tab</li> 
    <li>Check the official name</li> 
    </ol> 
    <br> 
    <br> 
    Expected Result:<br> 
    official name is filled in<br> 
    <br> 
    Actual Result:<br> 
    The &amp;-sign is not shown correctly<br> 
    See attachement. 
</body> 

diventerebbe testo con a capo inseriti e HTML-entità tradotti come:

 
1. Log on with user Acme & Co. 
2. Navigate to the details tab 
3. Check the official name 

Expected Result: 
official name is filled in 

Actual Result: 
The &-sign is not shown correctly 
See attachment 

posso attualmente sostituire alcuni tag con a capo con una regex e striscia il resto , ma sostituire le entità HTML e cose come <ol> e <ul> sembrava come se stessi reinventando qualcosa (browser?). Quindi mi stavo chiedendo se qualcuno ha fatto questo prima di me. Non riesco a trovarlo utilizzando Google.

risposta

0

Alla fine, una volta diventato più comodo con TFS, ho personalizzato il tipo di elemento di lavoro per includere un nuovo campo HTML e appena ho copiato il contenuto in quel campo.

Questa soluzione era molto meglio, perché ora potevamo vedere la formattazione prevista del campo.

5

Invece di espressioni regolari, è possibile provare a caricarlo nel HTML agility pack? Se fosse xhtml, allora una trasformazione xslt potrebbe essere una buona opzione.

Problemi correlati