換行符根據這樣一個問題:的LINQ to XML忽略屬性
Are line breaks in XML attribute values allowed?
換行符在XML屬性是完全有效的(儘管也許不推薦):
<xmltag1>
<xmltag2 attrib="line 1
line 2
line 3">
</xmltag2>
</xmltag1>
當我解析這種XML使用LINQ to XML(System.Xml.Linq
),那些換行符會默默轉換爲空格' '
個字符。
有什麼辦法可以告訴XDocument.Load()
解析器保留這些換行符嗎?
P.S .:我解析的XML是由第三方軟件編寫的,所以我不能改變換行符的寫法。
如果你編寫屬性編程方式看看這篇文章,它顯示了不同的字符串轉義方式.http://weblogs.sqlteam.com/mladenp/archive/2008/10/21/Different-ways-how-to-escape- an-XML-string-in-C.aspx請記住,不僅換行符必須轉義。 – 2012-07-13 08:48:57