日期:2014-05-17  浏览次数:20489 次

用.net如何获取节点的所有属性?
XML code

……
<ITEM TEXT="记录" MENUID="0036" HREF="javascript:cesh()" NODEID="20118" TARGET="mainframe">测试</ITEM>
……



------解决方案--------------------
说清楚点?
xml?自己看看XML的操作吧
------解决方案--------------------
3楼已经回答了
------解决方案--------------------
类似这样
C# code

            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
            xmlDoc.LoadXml(strXml);
            System.Xml.XmlNode xNode = xmlDoc.SelectSingleNode("//ITEM");
            string strValue = xNode.Attributes["TEXT"].Value;//记录

------解决方案--------------------
XmlAttributeCollection x = xxXmlNode.Attributes;
for (int i = 0; i < x.Count; i++)
Response.Write("<li>" + x[i].LocalName + "=" + x[i].Value);
------解决方案--------------------
你得到xxXmlNode了吗????
------解决方案--------------------
XmlDocument doc = new XmlDocument();
doc.LoadXml("<ITEMS><ITEM TEXT=\"记录\" MENUID=\"0036\" HREF=\"javascript:cesh()\" NODEID=\"20118\" TARGET=\"mainframe\">测试</ITEM></ITEMS>");
XmlNode xxXmlNode = doc.SelectSingleNode("/ITEMS/ITEM");
XmlAttributeCollection x = xxXmlNode.Attributes;
for (int i = 0; i < x.Count; i++)
Response.Write("<li>" + x[i].LocalName + "=" + x[i].Value);
------解决方案--------------------
得到你的节点是关键,。如果带名称空间,请使用 重载方法
doc.SelectSingleNode("/ITEMS/ITEM",nmr);

http://msdn.microsoft.com/zh-cn/library/h0hw012b.aspx