.net - XmlDocument 不保存标签之间的空格

标签 .net xml xmldocument

部分 XML:

<text:p>text1 <text:span>text2</text:span> <text:span>text3</text:span>text4</text:p>

您可以看到 text:span 标签与 text2 和 text3 之间有一个空格。当我调用 XmlDocument.Load 方法时,我得到了这张图片:

<text:p>text1 <text:span>text2</text:span><text:span>text3</text:span>text4</text:p>

空白被删除了,但我需要在这个地方有这个空间。 设置属性“PreserveWhitespace = true”没有帮助

最佳答案

PreserveWhitespace 对我有用。我的示例代码是

    string xml = "<root><p>text1 <span>text2</span> <span>text3</span>text4</p></root>";
    XmlDocument doc = new XmlDocument();
    doc.PreserveWhitespace = true;
    doc.LoadXml(xml);

    Console.Write(doc.InnerXml);

这打印

<root><p>text1 <span>text2</span> <span>text3</span>text4</p></root>

跨度元素之间的空间仍然存在。

关于.net - XmlDocument 不保存标签之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925676/

相关文章:

c# - 使用所有依赖项编译 .NET

C# 搜索一个大单词列表

c# - 来自另一个大型 XML 文件的新 XML 文件,使用未知元素更改内部数据

javascript - knockout 以保持 XML 节点大写

javascript - 使用 jQuery 循环遍历多个表的行以获取某些值

javascript - 没有 namespaceURI 的文档的 Document.evaluate 崩溃 Microsoft Edge

.net - 如何使用 web.config 为 .net Web 应用程序指定 WebSphere MQ channel 表位置

c# - 丢失的线程会怎样?

java - 如何从 Java 中的 xml 文档对象中删除编码 ="UTF-8"独立 ="no"

c# - 解析格式错误的 XML