如何读取下面XML格式节点的数据

jhdxhj 2015-08-04 02:07:16
<?xml version = "1.0" encoding = "gb2312"?>
<bocb2e version="100" security="true" lang="chs">
<head>
<termid>E127000000001</termid>
<trnid>20060704001</trnid>
<custid>12345678</custid>
<cusopr>BOC</cusopr>
<trncod>b2e0005</trncod>
<token>9TTQALYGH1</token>
</head>
<trans>
<trn-b2e0005-rs>
<status>
<rspcod>B001</rspcod>
<errmsg>OK</errmsg>
</status>
<b2e0005-rs>
<status>
<rspcod>B001</rspcod>
<errmsg>OK</errmsg>
</status>
<account>
<ibknum>40001</ibknum>
<actacn>800100053108091001</actacn>
<acntname>账户名称</acntname>
</account>
<balance>
<bokbal>99999.99</bokbal>
<avabal>99999.99</avabal>
</balance>
<baldat>20060704</baldat>
</b2e0005-rs>
</trn-b2e0005-rs>
</trans>
</bocb2e>
如何读取 bokbal 这个节点的数据?
...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhdxhj 2015-08-04
  • 打赏
  • 举报
回复
XmlDocument respDoc = new XmlDocument(); respDoc.Load(@"XMLFile1.xml"); string bokbal = respDoc.SelectNodes("bocb2e/trans/trn-b2e0005-rs/b2e0005-rs/balance/bokbal")[0].InnerText;//账面余额 正确答案
xuzuning 2015-08-04
  • 打赏
  • 举报
回复
xpath //bokbal
  • 打赏
  • 举报
回复
linq2xml,又没namespace,又不是特殊结构,就一层层读下去读不到吗? 或者因为你只要一个值,直接正则
@"<bokbal>(.*?)</bokbal>"
然后通过match.Group[1].Value来获取得了

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧