1

次のxmlの製品ノードに子ノードがあるかどうかを確認する方法:

   <product>
        <SysSectionName>Processors</SysSectionName>
        <section>
          <subsection>
            <SysSectionName>CPU#1</SysSectionName>
          </subsection>
       </section>
  </product>

私はこれを試しました:

foreach (XmlNode xn1 in sectionNode)
{
  XmlNode node = xn1.FirstChild; 
  if (xn1.HasChildNodes)
  {
     //do something..
  }     
}
4

4 に答える 4

1

次のコードを使用して、XML から製品ノードを取得してみてください。

XDocument doc = XDocument.Parse("Your Xml String");

var products = doc.Descendants("product");

foreach (var product in products)
{
    //... do something ...
}
于 2012-10-11T10:43:37.010 に答える
1
XmlNodeList snode = xmldoc.SelectNodes("/product/section/subsection");
foreach (XmlNode xn2 in snode)
{
    //it comes inside if there will be a child node.
}
于 2012-10-11T12:04:58.583 に答える
0

製品ノードに子ノードがあるかどうかを調べたいということですか? もし、そうなら、

XmlNodeList productNodes = xmlDoc.SelectNodes("Product");
foreach(XmlNode pNode in productNodes)
{
  if(pNode.ChildNodes.count >0)
  {
  }
}
于 2012-10-11T10:43:41.650 に答える
0

XLinq (Linq for Xml) が探しているものだと思います。次に、XDocument を使用して Xml をロードする必要があります。XElement には、子 XElement のリストを返す「Descendants()」メソッドがあります。子要素がない場合、リストにも要素はありません。

于 2012-10-11T10:44:17.683 に答える