2013-03-13 115 views
0

我有例如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和

the're問題寬度「:」在XML節點

+0

您是使用'XmlDocument'還是'XDocument'(又名LINQ-to-XML)? – 2013-03-13 11:44:39

回答

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。

+0

好的,感謝您的幫助,約翰 完美的作品 – user2165201 2013-03-13 12:10:01

+0

@ user2165201:它是'dc',而不是'cd',並且根元素中指定了命名空間:'xmlns:dc =「http://purl.org /dc/elements/1.1/「' – 2013-03-13 12:10:04