Nach dieser Frage:LINQ to XML ignoriert Zeilenumbrüche in Attribute
Are line breaks in XML attribute values allowed?
Zeilenumbrüche in XML-Attribute perfekt gültig sind (wenn auch vielleicht nicht empfohlen):
<xmltag1>
<xmltag2 attrib="line 1
line 2
line 3">
</xmltag2>
</xmltag1>
Wenn ich analysieren solche XML mit LINQ to XML (System.Xml.Linq
), diese Zeilenumbrüche werden still in den Raum ' '
Zeichen konvertiert.
Gibt es eine Möglichkeit, dem Parser XDocument.Load()
mitzuteilen, diese Zeilenumbrüche beizubehalten?
P.S .: Das XML, das ich analysiere, wird von Software von Drittanbietern geschrieben, daher kann ich die Art, wie die Zeilenumbrüche geschrieben werden, nicht ändern.
Wenn Sie Attribute programmatisch schreiben, schauen Sie sich diesen Artikel an, der verschiedene Möglichkeiten zeigt, wie man string.http: //weblogs.sqlteam.com/mladenp/archive/2008/10/21/Different-ways-how-to-escape- An-XML-String-in-C.aspx Beachten Sie, dass nicht nur Zeilenumbrüche maskiert werden müssen. –