本帖最后由 jsgpt003 于 2010-10-12 20:39:31 编辑

解决方案 »

  1.   

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(@"C:\Users\Administrator\Desktop\test\test\XMLFile1.xml");
                string content = "溯源码:" + xmlDoc.SelectSingleNode("//epc_code").InnerText +
       "  经销商名:" + xmlDoc.SelectSingleNode("//seller_name").InnerText;
      

  2.   

    XmlDocument doc=new XmlDocument();
    doc.Load("");
      foreach (XmlNode node in doc.GetElementsByTagName("data"))
      {
       foreach (XmlNode xn in node.ChildNodes)
       {
        Console.WriteLine(xn.InnerText);
       }
      }

    XDocument Doc = XDocument.Load(@"");
    var Query = from D in Doc.Elements("data")
                select D;
      

  3.   


    xn.InnerText这样得到是一个没有标记的字符串 哎 怎么说呢 比如说溯源码为12345 经销商名为国美 那么xn.InnerText 就是这样的了“12345国美” 饿 貌似是这样的
    因为我一开始是这样的写的content=el.InnerText;   不晓得我理解错你的意思没?
      

  4.   

    下面代码的时候就已经拿到了节点<epc_code>,<seller_name>
      //得到该节点的子节点
      XmlNodeList nodelist=element.ChildNodes;所以这儿不要这么获取了,直接用你下面的selectsinglenode就行了
      

  5.   

    回复3楼,那你用innerxml,这个代表当前节点的内容不包括子节点的内容
    innertext则会包括子节点的内容
      

  6.   

    我不是用的InnertXml  啊 真的!
      

  7.   

    用HtmlAgilityPack吧, 它还有一个工具, 来测试你的xpath到底对不。。http://htmlagilitypack.codeplex.com/