C#读取xml文件,节点值返回为空白

时间:2015-07-08 13:20:09

标签: c# xml

所以基本上,处理xml文件,如下所示:

body div {...} // doesn't select descendant divs inside shadow nodes
body /deep/ div {...} // selects all descendant divs, shadow or not

我读了我需要的东西:

...
<city id="thatstheid">
  <country id="anotherid"> VALUE </country>
</city>
...

这里的问题是

XmlDocument doc;//let's say this is the file im reading

XmlNode cityNode = doc.DocumentElement.SelectSingleNode("city");
cityname = cityNode.Attributes["id"].Value;

XmlNode countryNode = cityNode.SelectSingleNode("country");
countryname = countryNode.Value;

带回一个空值,即使里面有东西。

如果我尝试从内部获取任何属性,如下所示:

countryname = countryNode.Value;

它工作正常,所以我不知道问题是什么。

1 个答案:

答案 0 :(得分:1)

尝试使用InnerText

countryname = countryNode.InnerText;