【发布时间】:2012-07-13 02:17:02
【问题描述】:
根据这个问题:
Are line breaks in XML attribute values allowed?
XML 属性中的换行符完全有效(尽管可能不推荐):
<xmltag1>
<xmltag2 attrib="line 1
line 2
line 3">
</xmltag2>
</xmltag1>
当我使用 LINQ to XML (System.Xml.Linq) 解析此类 XML 时,这些换行符会静默转换为空格 ' ' 字符。
有没有办法告诉XDocument.Load() 解析器保留这些换行符?
P.S.:我正在解析的XML是第三方软件写的,所以我无法改变换行符的写法。
【问题讨论】:
-
如果您以编程方式编写属性,请查看这篇文章,该文章显示了转义字符串的不同方式。weblogs.sqlteam.com/mladenp/archive/2008/10/21/… 请记住,不仅换行符必须被转义。
标签: .net xml c#-4.0 linq-to-xml xml-attribute