如何在xml中获取节点的内部值

时间:2012-10-18 07:11:18

标签: c# xml xml-parsing

我有一个XML:

<Employee>
<Name> XXXX </Name>
<Address> YYYY </Addeess>
<Country> ZZZZ </Country>
</Employee>

我如何获得国家的内在价值?这里国家是动态生成的(基于用户输入)。

它可能存在与否。如果存在,我需要使用c#获取内部值。

2 个答案:

答案 0 :(得分:3)

这可能会对您有所帮助:

XmlDocument ob = new XmlDocument();
ob.Load("yourxmlfile.xml");
XmlNodeList obj_country = ob.GetElementsByTagName("Country");
  if(obj_country!= null)
     {
        string innertext_country_node = obj_country[0].InnerText;
     }

答案 1 :(得分:1)

 var countryElement = XElement.Parse(xml).Element("Country");
 string result = (countryElement != null) ? countryElement.Value : string.Empty;