2016-04-22 6 views
0

Beim Erstellen des neuen XML-Elements 'Organisation' wurden die Entitätsprobleme wie Entität é aufgrund von XML-Escape-Zeichen in é konvertiert.C#, Entitätsprobleme in XML Erstellen neuer Elementknoten

Im Folgenden finden Sie die Zeichenfolge i analysiert habe neues Element

Centre de Recherche sur L' Epidemiologie des Désastres

die obige Zeichenfolge als

Centre de Recherche sur L' Epidemiologie des Désastres

in der XML-Datei konvertiert 'Organisation' zu erstellen.

Erwartetes Ergebnis in XML-Datei ist

Centre de Recherche sur L' Epidemiologie des Désastres

Kann mir jemand helfen aus diesem zu bekommen?

Snap enter image description here

VON HIER EDITED

Wie pro richard Anfrage, unten ist die Methode i

gefolgt
XmlDocument document = new XmlDocument(); 
document.Load(path); 
XmlNode newnode = document.CreateNode(XmlNodeType.Element, "affiliation", document.DocumentElement.NamespaceURI); 
XmlElement elem = document.CreateElement("Testing", document.DocumentElement.NamespaceURI); 
elem.InnerText = "Centre de Recherche sur L' Epidemiologie des Désastres"; 
newnode.AppendChild(elem); 
+0

Bitte zeigen Sie den Code, den Sie verwenden (.NET hat mindestens vier Möglichkeiten, XML zu schreiben). – Richard

+0

@Richard, ich habe Code hinzugefügt. Was ich tue, ist die bestehende XML-Datei zu öffnen und die neue Knotenzugehörigkeit und die neue Elementorganisation –

Antwort

0

Wenn Sie eine &, < hinzufügen möchten oder > zu XML-Textinhalt (einschließlich Attributwerte) t hey müssen codiert sein (sonst werden sie mit dem Start einer Entity, Start oder einem Element-Tag bzw. Ende eines Element-Tags verwechselt).

Also, was Sie haben, sieht wie korrektes Verhalten aus. Sie fügen ein Literal & hinzu, so dass es codiert ist. Wenn Sie XML mit einem XML-Parser lesen, wird die &amp; im XML-Text in eine & konvertiert.

Wenn Sie die InnerText einstellen, scheint es, dass Sie Text haben, der bereits XML-codiert ist - nach der Entität zu urteilen - also müssen Sie diesen Text vielleicht zuerst entschlüsseln.

+0

zu erstellen, wenn ich den Text decodiere, den meine Entität aus der Zeichenfolge entfernt hat. Ich möchte diese Entität in XML behalten –

+0

@Karthick Sorry, können Sie umformulieren. (Und denken Sie daran, wenn Sie den Text des Elements auf '' & '' setzen, dann sehen Sie '' & '' im XML-Text: es sei denn, Sie möchten wirklich, dass es doppelt codiert wird). – Richard