当前位置:编程学习 > C#/ASP.NET >>

xml中读子节点元素的属性

我的xml档如下:
<Table>
  <Style>样式1</Style>
  <TR0>
    <ElEs1 LAB="姓名" TYPE="Input" ID="w1" Width="20" Higth="20" VALUE="" />
    <ElEs2 LAB="部门" TYPE="Input" ID="w2" Width="20" Higth="20" VALUE="" />
  </TR0>
  <TR1>
    <ElEs3 LAB="申请人" TYPE="Input" ID="w3" Width="20" Higth="20" VALUE="" />
    <ElEs4 LAB="申请人部门" TYPE="Input" ID="w4" Width="20" Higth="20" VALUE="" />
  </TR1>
  <TR2>
    <ElEs5 LAB="电话" TYPE="Input" ID="w5" Width="20" Higth="20" VALUE="" />
    <ElEs6 LAB="联系人" TYPE="Input" ID="w6" Width="20" Higth="20" VALUE="" />
  </TR2>
</Table>
怎样读到节点TR1中元素ElEs4的各个属性? --------------------编程问答-------------------- 你是用什么读的? --------------------编程问答-------------------- 你是用什么对象读取XML文件的? --------------------编程问答-------------------- xmldoc.SelectSingleNode("table/tr1/eles4").Attributes; --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- x.GetElementsByTagName("ElEs4").Item(0).Attributes(0).Value = 0
--------------------编程问答-------------------- 用xml对象读,比如我读TYPE属性,怎么读? --------------------编程问答-------------------- x是XMLDocument --------------------编程问答-------------------- 用循环的方式读最好,因为我取后面的数字是要用循环的,谢谢哦 --------------------编程问答-------------------- x.GetElementsByTagName("ElEs4").Item(0).Attributes("TYPE").Value --------------------编程问答-------------------- mag请详细点好吗,我不是很明白,今天平生第一次接触xml啊 --------------------编程问答-------------------- 取后面的数字,什么数字? --------------------编程问答-------------------- 晕,我怎么变成mag了? --------------------编程问答-------------------- XmlDocument xdoc = new XmlDocument();
            xdoc.Load(HttpContext.Current.Server.MapPath("你的xml档.xml"));
            XmlNode xn = xdoc.SelectSingleNode("Table/TR1/ElEs4");
            Response.Write(xn.Attributes["TYPE"].Value); --------------------编程问答-------------------- 引用using System.Xml命名空间
用xpath查找 --------------------编程问答-------------------- 用循环
            //for (int i = 0; i < xn.Attributes.Count; i++)
            //{
            //    Response.Write(xn.Attributes[i].Value);
            //} --------------------编程问答-------------------- XmlDocument xml = new XmlDocument();
                xml.Load(Application.StartupPath + "\\xml.xml");
string str=xml.DocumentElement.SelectSingleNode("/configuration/appSettings/add[@key='user']").Attributes["value"].InnerText; --------------------编程问答-------------------- TKS ALL --------------------编程问答-------------------- DataSet strxml=new DataSet(); 
string path="XMLFile1.xml";
strxml.ReadXml(Server.MapPath(path));

加到DataSet 里,操作DataTable里
你想到什么都能取到

还有就是用XmlDocument一个一个节点取 --------------------编程问答-------------------- tks all --------------------编程问答-------------------- tks all --------------------编程问答-------------------- 誤人子弟啊。。。。

补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,