Ich versuche, eine XML-Zeichenfolge mit URLs zu laden XmlDocument mitLast Zeichenfolge mit mehreren URLs XmlDocument mit
XmlDocument doc = new XmlDocument();
//This fails because url is not being escaped.
doc.LoadXml("<item><name>http://google.com/test=aa&test2=22</name></item>");
//This passes as the url is being escaped.
doc.LoadXml("<item><name>"+SecurityElement.Escape("http://google.com/test=aa&test2=22")+"</name></item>");
ich etwas ähnliches, aber für mehrere URLs tun wollen einen guten Ersatz-Methode. (Vielleicht mit Regex)
Beispiel String-Eingang
<item>
<name>http://google.com/test=aa&test2=22</name>
<name2>http://yahoo.com/test=aa&test2=22</name2>
<name><![CDATA[http://google.com/test=aa&test2=22]]></name>
</item>
Meine Eingabe ein String sein muss.
Gibt es auch einen besseren Weg, um dieses Problem zu lösen?
"Dies schlägt fehl, da URL nicht entkommen wird"? Was scheitert, wie, was erwartest du von dieser Linie (was übrigens ganz gut funktioniert)? –
@AlexeiLevenkov Entschuldigung. Ich habe diese hinzugefügt. Jedenfalls habe ich es aktualisiert. –