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流方式读取就可以

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ORA-12514 解决方法

    ORA-12514 解决方法场景:修改oracle系统参数之后,数据库重启,客户端报ORA-12514错误,其实这只是表象,实际并非Listener的问题。SELECT*FROMV$RESOURCE_LIMIT根据

  • pip安装mysqlclient报错的解决

    pip安装mysqlclient报错的解决Windows环境下安装python包经常会有各种环境方面的问题及报错。最近在python36/37下升级安装mysqlclient包时产生了下面的错误,不论是百度还是StackOverflow上查找都没有真正的解决方案,于是写文章与大家一起分享下这类报错的解决方法。报错信息:Buildingwheelsforcollectedpackages:mysqlclientRunningsetup.pybdist_wheelformysqlclient…error

    2022年10月28日
  • IE中出现 “Stack overflow at line” 错误的解决方法

    IE中出现 “Stack overflow at line” 错误的解决方法在做网站时遇到一个问题,网站用的以前的程序,在没有改过什么程序的情况下,页面总是提示Stackoverflowatline0的错误,而以前的网站都正常没有出现过这种情况,在网上找了一下解决办法

  • Landsat系列卫星数据应用介绍

    Landsat系列卫星数据应用介绍目录1.LandSat介绍1.1Landsat-5介绍1.2Landsat-7介绍1.3Landsat-8介绍1.4LandSat影像下载网址:2传感器简介2.1Landsat5TM2.2Landsat7ETM2.2.1产品描述2.2.2Landsat7波段参数2.3Landsat8卫星2.3.1Landsat8产品…

  • STM32delay函数应用与说明[通俗易懂]

    STM32delay函数应用与说明[通俗易懂]STM32delay函数应用应用与说明CortexM4内核编程手册有关时钟系统的内容定时函数的实现delay_init函数delay_us函数对与32中的delay函数有很多中形式可以使用,这里提供一些自己使用遇到过的函数类型。CortexM4内核编程手册有关时钟系统的内容p230SysTicktimer(STK)Theprocessorhasa24-bitsystemtimer,SysTick,thatcountsdownfromthereloadvalu

  • 2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)[通俗易懂]

    2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)[通俗易懂]2022年最新前端面试题热门题目(面经最全版)(蛋糕)…持续维护中,HTML和Css部分vue部分,Null,undefined,Boolean,Number,String,BigInt、BigInt、Object、1.**解构赋值、扩展运算符、class类、模块化importexport、箭头函数、generator函数、promiseletcosnt

发表回复

您的电子邮箱地址不会被公开。

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