XmlElement root = doc.DocumentElement;
XmlNode node=root.SelectSingleNode("?????id=??");写入什么条件可以得到某个节点,该节点的属性(id)值为某个用户输入的值?

解决方案 »

  1.   

    XmlNode node=root.SelectSingleNode("//@id='xx'");
      

  2.   

    XmlNode node=root.SelectSingleNode("//@id='xx'");
      

  3.   

    error:传递给此方法的表达式应产生 NodeSet?
      

  4.   

    XmlNodeList nodeList;
          XmlElement root = doc.DocumentElement;
          nodeList = root.SelectNodes("/@id='xx'", "");
          foreach (XmlNode isbn in nodeList){
            Console.WriteLine(isbn.Value);
          }
      

  5.   

    还是报错:传递给此方法的表达式应产生NodeSet
    而且SelectSingleNode()是返回第一个满足条件的节点阿
    参数那样写("//@id='xx'")可以吗?
      

  6.   

    NewsML/NewsItem/Identification/Label/LabelType是节点
    FormalName是属性
    labeltype是你的值
    doc.SelectSingleNode("NewsML/NewsItem/Identification/Label/LabelType[@FormalName=\"" + labelType + "\"]");如果要返回多个节点用SelectNodes。返回的是nodelist
      

  7.   

    “NewsML/NewsItem/Identification/Label/LabelType是节点”?????
    要求在所有的节点中找具有特定属性值的节点
    就是不知道什么节点!
    请问这个xpath怎么写?