解析XML 都进来看看

GerdonLiu 2014-07-25 11:43:51
我想获取一个节点里面的属性总数
例如:
<?xml version="1.0" encoding="utf-8"?>
<root name="中国" postcode="000000" >
<province name="请选择省" postcode="100000" >
<city name="请选择市" postcode="100100" >
<area name="请选择区" postcode="100101" />
</city>
</province>
</root>

我要获取 province 节点力的 属性总数。 要怎么获取 ?
...全文
134 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq1746178060 2014-07-26
  • 打赏
  • 举报
回复
查询xml文件中的节点信息 //设置相关查询信息控件 <asp:Label ID="Label2" runat="server" Text="搜索条件:" Font-Size="9pt"></asp:Label> <asp:Label ID="Label3" runat="server" Text="请输入编号:"></asp:Label> <asp:TextBox ID="TxtID" runat="server" Width="91px"></asp:TextBox> <asp:Button ID="BtnSelect" runat="server" Font-Size="9pt" OnClick="BtnSelect_Click" Text="查询" Width="40px" /> <asp:RequiredFieldValidator ID="rfvSelect" runat="server" ErrorMessage="文本框不能为空" ControlToValidate="TxtID" Display="Dynamic" Font-Size="9pt"></asp:RequiredFieldValidator> <asp:Label ID="Label1" runat="server" Text="请您输入要查询的条件" Width="185px"></asp:Label></span> //查询事件遍历XML节点显示节点信息 protected void BtnSelect_Click(object sender, EventArgs e) { this.lblcondition.Text = "";//清空标签中的内容 XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("LeaveWord.xml")); XmlNodeList nodes; XmlElement root = doc.DocumentElement; nodes = root.SelectNodes("descendant::LW[ID='" + TxtID.Text.Trim() + "']"); foreach (XmlNode node in nodes) { if (lblcondition.Text == "") { for (int i = 0; i <= node.ChildNodes.Count - 1; i++) { lblcondition.Text = lblcondition.Text + node.ChildNodes[i].InnerText + "<br><br>"; //this.GridView1.Rows[i].Cells[i].Controls[0].ToString()=node.ChildNodes[i].InnerText; } }//CodeGo.net/ else { lblcondition.Text = ""; for (int i = 0; i <= node.ChildNodes.Count - 1; i++) { lblcondition.Text = lblcondition.Text + node.ChildNodes[i].InnerText + "<br>"; } } }
Rajesh_James 2014-07-25
  • 打赏
  • 举报
回复
引用 3 楼 u011522118 的回复:
list<string> 怎么转换成 XmlNodeList ?
应该只能遍历吧
GerdonLiu 2014-07-25
  • 打赏
  • 举报
回复
list<string> 怎么转换成 XmlNodeList ?
qxyywy 2014-07-25
  • 打赏
  • 举报
回复
node.Attributes.Count
insus 2014-07-25
  • 打赏
  • 举报
回复
小茶杯 2014-07-25
  • 打赏
  • 举报
回复
XmlNode root = xmldoc.SelectSingleNode("NAME");//查找 XmlNodeList list = xmldoc.SelectSingleNode("NAMES").ChildNodes; foreach (XmlNode xn in list)//遍历所有子节点 { //将子节点类型转换为XmlElement类型 XmlElement xe = (XmlElement)xn; } 逐级别遍历 或者直接使用递归遍历

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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