C# XML解析取值

<balance><provincename="ID"text="OX"><ErrorCodename="ErrorCode"text="11">这是测试11</Erro... <balance>
<province name="ID" text="OX">
<ErrorCode name="ErrorCode" text="11">这是测试11</ErrorCode>
<Error name="Error" text="3">这是测试3</Error>
<BaSum name="BaSum" text="OK">OK</BaSum>
</province>
</balance>
上面是格式:
我想取出<ErrorCode>内的text值怎么取呢?也就是11;
还有<Error>内的3和<BaSum>内的OK
展开
 我来答
376710727
2016-05-10 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1282万
展开全部
 XmlDocument xmldoc = new XmlDocument();
 xmldoc.Load(filepath);  //读取xml文件 filepath为xml文件路径,自行获取
  XmlNode xNode = null;
  xNode = xmldoc.SelectSingleNode(@"System/Settings/Dbconfig");
  if (xNode != null && xNode.InnerText != "")
  string str = xNode.InnerText; //拿到标签内的文本

上文中我的xml格式大概是

<System>

    <Settings>

       <Dbconfig> Sqlserver2008 R2</Dbconfig>

    </Settings>

</System>

我读到的str 就是 “Sqlserver2008 R2”

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个平凡笨蛋
2018-04-10
知道答主
回答量:1
采纳率:0%
帮助的人:885
展开全部
string xmlPath = @"**.xml";
XmlDocument doc = new XmlDocument();
doc.Load(xmlPath);

XmlElement root = doc.DocumentElement;

//筛选出符合条件的标记
XmlElement selectEle = (XmlElement)root.SelectSingleNode("/balance/ErrorCode");

//获取该标记下的子元素
string nameEle = (XmlElement)selectEle.GetAttribute("text");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式