c# - 选择所有节点

标签 c# xml

我想获取xml文件中的所有元素。

我只得到第一个元素。

XmlDocument XDoc = new XmlDocument();
            XDoc.Load("d://avi.xml");        
            XmlNodeList XList = XDoc.SelectNodes("//level1");
            foreach (XmlNode XNode in XList)
            {
                Console.WriteLine("the current node is - {0}", XNode.Name);
            }

xml:

<?xml version="1.0" encoding="utf-8"?>
<level1>
    <level2>
        <level3>header3</level3>
            <level4>another</level4>
        <level31>header31</level31>
    </level2>
    <level2>
        <level3>nnn</level3>
        <level31>nnnnn</level31>
    </level2>
</level1>
<!--test test-->

最佳答案

试试怎么样:

XmlNodeList XList = XDoc.SelectNodes("//*");

关于c# - 选择所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12830383/

相关文章:

c# - 如何使用 Ninject 将拦截器添加到特定方法

c# - 我收到此错误消息 : Access denied for user (Using password YES)

c# - 如何将 Outputcache 与 BeItMemcached 混合使用? (或其他缓存提供者)

xml - 未使用 tomcat 和 opendap thredds 服务器更新文件

javascript - 在 JavaScript 中解析命名空间

java - Netty 抛出 IndexOutOfBoundsException

c# - 从列表中打印出对象元素

c# - 使用数据库和C#

python - XML 字符串到 Python 对象

java - 从 getActionProvider() 设置 ShareActionProvider 时如何解决 Null 问题?