c#用XmlDocument读取指定节点[通俗易懂]

c#用XmlDocument读取指定节点[通俗易懂]    职业 刀客|剑士|枪客|医生|弓手|刺客 1     等级    1     性别   男|女 1     游戏账号    1     游戏密码    1  C#代码如下:XmlDocumentobjDoc=ne

大家好,又见面了,我是你们的朋友全栈君。



XML文档如下:

<?xml version=”1.0″ standalone=”yes”?>
< ItemData>
< AccFirst>
  <Table>
    <ChName>职业</ChName>
    <ChNValue>刀客|剑士|枪客|医生|弓手|刺客</ChNValue>
    <Need>1</Need>
  </Table>
  <Table>
    <ChName>等级</ChName>
    <ChNValue></ChNValue>
    <Need>1</Need>
  </Table>
  <Table>
    <ChName>性别</ChName>
    <ChNValue>男|女</ChNValue>
    <Need>1</Need>
  </Table>
< /AccFirst>
< AccSecond>
  <Table>
    <ChName>游戏账号</ChName>
    <ChNValue></ChNValue>
    <Need>1</Need>
  </Table>
  <Table>
    <ChName>游戏密码</ChName>
    <ChNValue></ChNValue>
    <Need>1</Need>
  </Table>

 

C#代码如下:

XmlDocument objDoc = new XmlDocument();
objDoc.Load(xmlPath);

string LayerName = “/ItemData/AccFirst”;//指定读取的节点
//LayerName = “/ItemData/AccSecond”;
XmlNode root = objDoc.SelectSingleNode(LayerName);
XmlNodeList childlist = root.ChildNodes;
 for (int i = 0; i < childlist.Count; i++)
{

    foreach (XmlNode xnl in childlist[i].ChildNodes)
   {

       XmlElement xe = (XmlElement)xnl;
       Response.Write(xnl.Name + “:” + xnl.InnerText);//纯文本
       Response.Write(“<br>”);
   }
   Response.Write(“<hr>”);
}

如果重根节点读取用XmlReader流方式读取就可以

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150748.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA 正则表达式 (超详细)

    JAVA 正则表达式 (超详细)新网站上线欢迎大家网站交易中心在这里你可以购买或者出售你的网站。网站信息发布中心在这里有各种交易信息的发布。同时提供一些软件的免费使用(附有源码)。网站博客系统这里你可以注册自己的博客。一个账户无限量博客联系方式:support@websiteempire.cnQQ:563828566MSN:zhuhailin123@hotmail.com

    2022年7月19日
    8
  • UE4填坑日记之-生成.sln文件的问题「建议收藏」

    UE4填坑日记之-生成.sln文件的问题「建议收藏」UE4填坑日记之-生成.sln文件的问题

    2022年5月27日
    131
  • python标识符命名规则和要求_python必背入门代码

    python标识符命名规则和要求_python必背入门代码python标识符命名规则什么是标识符标识符:现阶段学习的变量名,后期会学习的函数名,类名这些都是标识符.简单来说就是程序中所有的名字的总称就是标识符.标识符的名字是不能乱起的,就像手机号不能用110是一个道理标识符命名规则有如下4个要求:1.见名知意:看到变量的名字就能知道这个变量干什么的2.由字母、下划线和数字组成,且数字不能开头3.区分大小写4.不能和关键字重复什么是关键字关键字是python语言已经使用的标识符,所以不允许开发者自己定义和关键字相同的名字的标识符.

    2022年9月9日
    0
  • 无线点餐系统服务器源代码,android 无线点餐系统,源码

    无线点餐系统服务器源代码,android 无线点餐系统,源码【实例简介】android无线点餐系统,源码,能直接运行。【实例截图】【核心代码】0jzexo└──无线点餐系统├──server│├──bin││├──clientServer.class││└──com││└──vista││└──Server││├──Selec…

    2022年6月19日
    23
  • N的阶乘(大数阶乘算法)

    N的阶乘(大数阶乘算法)题目描述输入一个正整数N,输出N的阶乘。输入描述:正整数N(0<=N<=1000)输出描述:输入可能包括多组数据,对于每一组输入数据,输出N的阶乘输入例子:4515输出例子:241201307674368000#include<iostream>#include<cstring>usingnames…

    2022年7月24日
    7
  • 哈希表的数据结构[通俗易懂]

    转载自:https://www.jianshu.com/p/b468abd86f61Hash表的结构图:数组+链表哈希表(Hashtable,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表白话一点的说就是通过把Key通过一个固定的算法函数(hash函数)转换成一个整型数字,然后就对该数字对数组的长度进行取余,取余结果就

    2022年4月9日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号