使用c#中的XmlDocument读取XML文件

本文关键字:XML 文件 读取 XmlDocument 中的 使用 | 更新日期: 2023-09-27 18:21:42

我试图读取XML文件,但没有收到只有空格、制表符或新行的节点内容。请告诉我哪里错了。

XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <paragraph>
        <sentence>
            <sequence>
                <word>aaa</word>
                <space> </space>
            </sequence>
            <sequence>
                <word>bbb</word>
                <space>    </space>
            </sequence>
            <sequence>
                <word>ccc</word>
                <space>?!</space>
            </sequence>
        </sentence>
    </paragraph>
</root>

代码:

XmlDocument doc = new XmlDocument();
doc.Load("D:/Licenta/files/struct.xml");
XmlNodeList sentences = doc.DocumentElement.SelectNodes("/root/paragraph");
foreach (XmlNode sentence in sentences) {
    Console.WriteLine(sentence.InnerText);
}
Console.ReadLine();

输出:aaabbbccc?!

使用c#中的XmlDocument读取XML文件

XmlDocument上有一个名为PreserveWhitespace的属性,它默认为false,导致您观察到的行为。在将数据加载到文档中之前,您可能需要考虑将其切换为true