如何将字符串设置为xml文件中的属性值?

时间:2014-08-06 12:21:24

标签: c# xml

我会尽我所能尽力做到这一点。

XmlNodeList ZONE = nodRoot.SelectNodes("CATALOG/PLANTS/ZONE");

这允许我搜索Zone 4中的Plants。当我找到一个时,我希望能够从上面的属性中获取ID#。我无法弄清楚如何获得这个。我试过了

我有代码这样做。

string ID = null;
 foreach(XmlNode xmlNodeComplex in ZONE)
      {
        if(xmlNodeComplex.InnerText == "4")
            {
             ID = xmlNodeComplex.ParentNode.InnerText;
             .....
            }
       ....
      }

这会将字符串ID设置为" PLANT"。我无法找到获取ID属性的正确途径。

<CATALOG>
  <PLANT ID = "821">
     <COMMON>Bloodroot</COMMON>
     <BOTANICAL>Sanguinaria canadensis</BOTANICAL>
     <ZONE>4</ZONE>
     <LIGHT>Mostly Shady</LIGHT>
     <PRICE>$2.44</PRICE>
     <AVAILABILITY>031599</AVAILABILITY>
  </PLANT>
</CATALOG>

我希望ID为= 821

1 个答案:

答案 0 :(得分:1)

您可以试试下面的代码:

ID = xmlNodeComplex.ParentNode.Attribute["ID"].Value;