2016-07-13 9 views
0

Ich habe eine Anwendung, die XML analysieren muss. Dieser XML-Code, der in einer Zeichenfolge gespeichert ist, kann Sonderzeichen enthalten. Gibt es eine Möglichkeit, es zu reinigen? Ich kenne replace, aber das würde auch die Anfangs- und Endmarkierungen ('<', '>') der Tags ersetzen. Eine Probe XML-Tag sein kann:So bereinigen Sie eine XML-Zeichenfolge

<Message> Employee 1&2 earned >$20,000</Message> 
+0

Was könnten diese Sonderzeichen sein? – Fairy

+0

@Fairy http://stackoverflow.com/questions/730133/invalid-characters-in-xml –

+0

Das von Ihnen gepostete Beispiel ist kein gültiges XML. Wie wird diese Zeichenfolge erstellt? – dbasnett

Antwort

0

Wenn die XML das Ergebnis richtig manipuliert wird, nicht diese Sonderzeichen haben. Hier ist, was ich meine:

Dim xe As XElement = 
     <root> 
      <Message></Message> 
     </root> 

    Dim s As String = " Employee 1&2; earned >$20,000" 
    xe.<Message>.Value = s 

    Debug.WriteLine(xe.ToString) 
    ' shows 
    '<root> 
    ' <Message> Employee 1&amp;2; earned &gt;$20,000</Message> 
    '</root> 

    Debug.WriteLine(xe.<Message>.Value) 
    ' shows 
    ' Employee 1&2; earned >$20,000