以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  關于用Dom讀取xml樹的問題  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=8456)


--  作者:dotnetbus
--  发布时间:6/24/2004 8:17:00 AM

--  關于用Dom讀取xml樹的問題
XML文檔:
<ROOT>
<userMsg>
 <autoid>1000</autoid>
 <loginID>dotnetbus</loginID>
 <loginPwd>123456</loginPwd>
</userMsg>
<userMsg>
 <autoid>1001</autoid>
 <loginID>shengligao</loginID>
 <loginPwd>516888</loginPwd>
</userMsg>
<userMsg>
 <autoid>1002</autoid>
 <loginID>dark_power</loginID>
 <loginPwd>315726</loginPwd>
</userMsg>
</ROOT>

CS
  public static void Main(string[] Args)
  {
   XmlDocument myXmlDom = new XmlDocument();
   myXmlDom.Load("msg.xml");

   //Console.WriteLine(myXmlDom.DocumentElement.HasChildNodes);

   XmlNodeList nodeList;
   nodeList = myXmlDom.SelectNodes("ROOT/userMsg");

   foreach (XmlNode userMsgNode in nodeList){
    Console.WriteLine(userMsgNode.InnerText);
   }

  }
這是只讀出了每個userMsg結點下的所有子結點的Text
怎么讀出每一個子結點的值


--  作者:cwzb
--  发布时间:7/1/2004 10:46:00 PM

--  
userMsg本身就没有值啊。

怎么讀出每一個子結點的值????//这句话是指什么?文档里的所有结点的值吗?


--  作者:diegor
--  发布时间:7/6/2004 5:26:00 PM

--  
nodeList = myXmlDom.SelectNodes("ROOT/userMsg");
nodeList.documentElement.childNodes.item(0) ---------我只知道在vb里这么读取的,呵呵
--  作者:s3group
--  发布时间:8/15/2004 9:13:00 PM

--  
读下一层的 ChildNodes

foreach (XmlNode userMsgNode in nodeList){

    foreach (XmlNode subNode in userMsgNode)
    {
     Console.WriteLine(subNode.InnerText);
    }

    Console.WriteLine(userMsgNode.InnerText);
   }

照这样到里边再加一个小循环应该可以的, 试试吧. 我没有调的


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms