使用XMLDocument删除回车时的InnerText?

时间:2012-01-26 14:43:10

标签: c# text xpath innertext

我试图弄清楚为什么有些文本显然没有任何回车符,即使它看起来像。我想知道当通过XmlDocument(在.net 4.0中)Xpath时,如果调用回车符或其他字符,是否调用innerText。可能不是,但此时我正在寻找任何东西。

2 个答案:

答案 0 :(得分:3)

您没有显示任何代码,因此很难知道数据的来源。默认情况下,加载XmlDocument时,保留不重要的空格。您可能需要在加载前尝试将XmlDocument.PreserveWhitespace设置为true。

如果这没有帮助,请发一个简短但完整的程序来证明问题。

答案 1 :(得分:2)

元素上的xml:space是什么?如果你需要强制它保留除重要空格以外的空格,那么你可以在调用PreserveWhitespacetrue之前将Load设置为LoadXML

请注意,尽管在大多数情况下编写XML的人都希望遵循正常的XML规则来遵循空白。更糟糕的是,如果你得到一个"为我工作"通过使用PreserveWhitespace使用的非标准规则,您没有理由期望其他任何人按您的意图解析它。