繁体   English   中英

在C#中使用XmlDocument读取XML文件

[英]Read XML file with XmlDocument in c#

我试图读取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 ?!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM