.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# - 如何检查本地主机

c# - 在 C# 中创建嵌套的 XML 文档

c++ - 从 XML 解析字符串时向 n 添加额外的反斜杠

c# - 从 XML 文档中获取指定的节点值

c# - 如何仅列出位于根节点正下方的 XML 节点

c# - 处理大量数据的任何好方法?

.net - 我们如何在 .NET 中实现观察者模式?

.net - Visual Studio 2012 InstallShield LE .NET Framework 4.5 先决条件

java - JAXB 和带有元素列表的属性排序

java - 使用 XPath 和 Selenium for Java 获取下一个兄弟元素