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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Flume】batchSize和transactionCapacity区别

    batchSize是针对Source和Sink提出的一个概念,它用来限制source和sink对event批量处理的。即一次性你可以处理batchSize个event,这个一次性就是指在一个事务中。当你处理的event数量超出了batchSize,那么事务就会提交了。注意,这里有一个隐晦的地方,就是batchSize一定不能大于transactionCapacitytransactionC…

    2022年4月15日
    81
  • 英特尔开源分布式深度学习平台Nauta,使用Kubernetes 和 Docker 平台运行

    英特尔开源分布式深度学习平台Nauta,使用Kubernetes 和 Docker 平台运行

    2021年6月29日
    90
  • 线性内插interp1函数用法

    线性内插interp1函数用法线性内插是假设在二个已知数据中的变化为线性关系,因此可由已知二点的座标(a,b)去计算通过这二点的斜线,公式如下:其中 a 在上式的 b 点即是代表要内插的点,f(b) 则是要计算的内插函数值。下图即是一个以二种内插法的比较\pcxfile[12cm,5cm]{fig9_1.pcx}\caption{线性式与spline函数的曲线契合}线性内插是最简单的内插方

    2022年5月8日
    92
  • this指针的原理

    this指针的原理讲解this指针的原理是个很复杂的问题,如果我们从javascript里this的实现机制来说明this,很多朋友可能会越来越糊涂,因此本篇打算换一个思路从应用的角度来讲解this指针,从这个角度理解this指针更加有现实意义。  下面我们看看在java语言里是如何使用this指针的,代码如下:复制代码publicclassPerson{privateStringname;priva

    2022年5月17日
    51
  • python pip升级命令

    python pip升级命令因为pip升级不常用到,所以经常不记得,趁现在记录一下pipinstall–upgradepip

    2022年6月9日
    39
  • 如何入侵网站数据库_数据库创建用户

    如何入侵网站数据库_数据库创建用户BrainCOSMOS:昨日在被黑客公布的csdn用户数据库中发现了自己的帐号和密码(还有各种大牛的技术博客帐号密码),立刻想到了自己其他帐号有没有其他帐号用相同密码。还好我的每个密码都有区分,不过今早听说人人网的信息也被发布出来了,顿时就火了,奉劝各位赶紧更改自己的密码,免得被人恶意使用!涉及到的网站有:人人网、U9网、百合网、开心网、天涯、世纪佳缘等一批知名网站具…

    2022年9月15日
    0

发表回复

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

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