3 Stimmen

XML mit HTML-Tags deserialisieren

Ich frage mich für eine Lösung, um die Werte von HTML in ein XML-Element zu deserialisieren. Mein Beispiel XML ist unten angegeben,

<root>
<Element>
<P>This <i>is </i> a sample <B>XML Tag</B><P>
</Element>
<root>

Ich will das"

Diese es eine Probe XML-Tag

" als Zeichenkette. Bitte schlagen Sie mir die Lösung vor. Ich kann cdata nicht in die XML-Datei einfügen.

0voto

Terry Punkte 13921

Sie müssen Escape-Zeichen verwenden:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;

Vollständige Referenz:

http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

0voto

MMA Punkte 21

Sie können HSharp verwenden, um HTML und XML zu deserialisieren.
HSharp ist eine Bibliothek, mit der Auszeichnungssprachen wie HTML einfach und schnell analysiert werden können. Installieren: Install-Package Obisoft.HSharp
Auf GitHub ansehen: Linkbeschreibung hier eingeben

Der gewünschte Code sollte folgendermaßen aussehen:

        var DeResult = HtmlConvert.DeserializeHtml("<root>...</root>");//fill it
        Console.WriteLine(DeResult["root"]["element"]["p"].Son);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X