2008-12-10 10 views
10

Ich importiere einige Daten von einem anderen Test-/Bug-Tracking-Tool in tfs, und ich möchte seine Beschreibung, die in einfachem HTML ist, einfach umwandeln string, wo das 'Layout' des HTML erhalten bleibt.Rendern oder Konvertieren von HTML zu "formatiertem" Text (.NET)

Zum Beispiel:

<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> 

Klartext mit Zeilenumbrüche werden würde eingefügt und HTML-Entitäten übersetzt wie:

 
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 

ich derzeit einige Tags mit Zeilenumbrüche mit einem regex ersetzen kann und den Rest der Streifen , aber das Ersetzen der HTML-Entitäten und Sachen wie <ol> und <ul> schien, als ob ich etwas neu erfinde (Browser?). Also habe ich mich gefragt, ob jemand das vor mir getan hat. Ich kann es nicht mit Google finden.

Antwort

0

Am Ende, nachdem ich mit TFS vertrauter geworden bin, habe ich den Arbeitselementtyp so angepasst, dass er ein neues HTML-Feld enthält, und einfach den Inhalt in dieses Feld kopiert.

Diese Lösung war so viel besser, weil wir jetzt die beabsichtigte Formatierung des Feldes sehen konnten.

5

Anstatt Regex, könnten Sie versuchen, es in die zu laden? Wenn es xhtml war, dann könnte eine xslt-Transformation eine gute Option sein.