C# 解析 xml文件
XML文件如下:如何获取节点内容<?xmlversion="1.0"encoding="GBK"?><exmlversion="4.2"name="scpip_resp_...
XML文件如下:如何获取节点内容
<?xml version="1.0" encoding="GBK"?>
<exml version="4.2" name="scpip_resp_jlfz_jbxx" cName="人员基本信息查询应答">
<jlfzJbxx>
<xzqhDm>511129100001</xzqhDm>
<name>张燕</name>
<sfzhm>511129195708220028</sfzhm>
<xbDm>2</xbDm>
<csrq>1957-08-22</csrq>
<hkxzDm>1</hkxzDm>
<hyzkDm>21</hyzkDm>
<hybdNy>1985-01-01</hybdNy>
<poXm>刘勇毅</poXm>
<poSfzhm>511129195403260010</poSfzhm>
<poXbDm>1</poXbDm>
<poCsrq>1954-03-26</poCsrq>
<poHkxzDm>1</poHkxzDm>
<poHyzkDm>21</poHyzkDm>
<csyNanhaiSl>1</csyNanhaiSl>
<csyNvhaiSl>1</csyNvhaiSl>
<xchNanhaiSl>0</xchNanhaiSl>
<xchNvhaiSl>1</xchNvhaiSl>
<jtzz>沐溪镇农场坝社区3组交通街606号1单元502号</jtzz>
<lxdh>0833-1234567</lxdh>
<syZn>
<syXm>刘丰</syXm>
<syXbDm>1</syXbDm>
<syCsrq>1978-01-02</syCsrq>
<sySwrq>1978-03-04</sySwrq>
<sySfqsDm>1</sySfqsDm>
</syZn>
<syaZn>
<syaXm>刘雨</syaXm>
<syaXbDm>2</syaXbDm>
<syaCsrq>1980-06-06</syaCsrq>
<syaSyrq>1981-09-01</syaSyrq>
<syaSwrq></syaSwrq>
</syaZn>
<cjzhm>scccj001002</cjzhm>
<cjlxDm>01</cjlxDm>
<cjdjDm>02</cjdjDm>
<zjbzXh>2342342342</zjbzXh>
<zjbzJe>6000</zjbzJe>
</jlfzJbxx>
</exml>
我已经转换为XmlDocument了,但是无法用_xmlDocument.SelectSingleNode("/jlfzJbxx")获取到子节点 展开
<?xml version="1.0" encoding="GBK"?>
<exml version="4.2" name="scpip_resp_jlfz_jbxx" cName="人员基本信息查询应答">
<jlfzJbxx>
<xzqhDm>511129100001</xzqhDm>
<name>张燕</name>
<sfzhm>511129195708220028</sfzhm>
<xbDm>2</xbDm>
<csrq>1957-08-22</csrq>
<hkxzDm>1</hkxzDm>
<hyzkDm>21</hyzkDm>
<hybdNy>1985-01-01</hybdNy>
<poXm>刘勇毅</poXm>
<poSfzhm>511129195403260010</poSfzhm>
<poXbDm>1</poXbDm>
<poCsrq>1954-03-26</poCsrq>
<poHkxzDm>1</poHkxzDm>
<poHyzkDm>21</poHyzkDm>
<csyNanhaiSl>1</csyNanhaiSl>
<csyNvhaiSl>1</csyNvhaiSl>
<xchNanhaiSl>0</xchNanhaiSl>
<xchNvhaiSl>1</xchNvhaiSl>
<jtzz>沐溪镇农场坝社区3组交通街606号1单元502号</jtzz>
<lxdh>0833-1234567</lxdh>
<syZn>
<syXm>刘丰</syXm>
<syXbDm>1</syXbDm>
<syCsrq>1978-01-02</syCsrq>
<sySwrq>1978-03-04</sySwrq>
<sySfqsDm>1</sySfqsDm>
</syZn>
<syaZn>
<syaXm>刘雨</syaXm>
<syaXbDm>2</syaXbDm>
<syaCsrq>1980-06-06</syaCsrq>
<syaSyrq>1981-09-01</syaSyrq>
<syaSwrq></syaSwrq>
</syaZn>
<cjzhm>scccj001002</cjzhm>
<cjlxDm>01</cjlxDm>
<cjdjDm>02</cjdjDm>
<zjbzXh>2342342342</zjbzXh>
<zjbzJe>6000</zjbzJe>
</jlfzJbxx>
</exml>
我已经转换为XmlDocument了,但是无法用_xmlDocument.SelectSingleNode("/jlfzJbxx")获取到子节点 展开
展开全部
private void btnShowXML_Click(object sender, EventArgs e)
{
string xmlNodeText = "测试结点";
XmlDocument xmlDom = new XmlDocument();
xmlDom.Load(".\\books.xml");
XmlElement xmlRoot = xmlDom.DocumentElement;//根元素
TreeNode treeRoot = new TreeNode();
treeRoot.Text = xmlRoot.Name;
treeRoot.Tag = xmlRoot;
treeRoot.Nodes.Add(xmlNodeText);
tvShowXml.Nodes.Add(treeRoot);
}
需要创建一个xml文件,还需放置一个TreeView控件.(实现的效果是利用TreeView控件来读取xml文件中的内容,代码不全,只给思路)
{
string xmlNodeText = "测试结点";
XmlDocument xmlDom = new XmlDocument();
xmlDom.Load(".\\books.xml");
XmlElement xmlRoot = xmlDom.DocumentElement;//根元素
TreeNode treeRoot = new TreeNode();
treeRoot.Text = xmlRoot.Name;
treeRoot.Tag = xmlRoot;
treeRoot.Nodes.Add(xmlNodeText);
tvShowXml.Nodes.Add(treeRoot);
}
需要创建一个xml文件,还需放置一个TreeView控件.(实现的效果是利用TreeView控件来读取xml文件中的内容,代码不全,只给思路)
展开全部
xpath有问题:
_xmlDocument.SelectSingleNode("/jlfzJbxx")这中间还有exml节点
所以应该是:_xmlDocument.SelectSingleNode("/exml/jlfzJbxx")
_xmlDocument.SelectSingleNode("/jlfzJbxx")这中间还有exml节点
所以应该是:_xmlDocument.SelectSingleNode("/exml/jlfzJbxx")
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.SelectSingleNode要从根节点开始找,所以用:
XmlNode node = mDoc.SelectSingleNode("exml/jlfzJbxx");
就可以找到该节点了。
给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分
XmlNode node = mDoc.SelectSingleNode("exml/jlfzJbxx");
就可以找到该节点了。
给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分给分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
XML设计明显不合理,大量的字段应该放到属性里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调试...看看在那一步出错的...然后在找解决方法...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
XmlReader 类 可以读
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询