如何读取xml节点包含“:”

时间:2013-03-13 11:43:14

标签: c# xml

我有一个xml文件,例如:

<item>
<name>John Caters</name>
<age>46</age>
<cd:creator>Wings Man</cd:creator>
</item>

我使用(string)item.Element("name").Value获取<name></name>之间的内容

但是,我不知道如何获得beween和

xml节点中的问题宽度“:”

1 个答案:

答案 0 :(得分:4)

那不应该是完整的XML文件。应该有一些东西指定命名空间别名“cd”实际意味着什么,例如。

<doc xmlns:cd="http://something">
  <item>
    ..
    <cd:creator>...</cd:creator>
  </item>
</doc>

此时很容易:

XNamespace cd = "http://something";
string creator = (string) item.Element(cd + "creator");

...但您确实需要首先了解命名空间URL。