2010-06-19 49 views
1

我在Twitter的API新的,現在我試圖從Twitter獲取的XML數據的地理標記地理標記在XML不能在C#中使用

我對獲取地理代碼代碼

XmlNode eNode = xn.SelectSingleNode("coordinates/georss:point"); 

誤差是

XPathException的是未經處理過由用戶代碼

- 命名空間管理器或XsltContext需要。該查詢具有前綴,變量或用戶定義的函數。

但對於其他數據suchas名,文字或標識是做工精細讓它

感謝您的幫助^^

回答

4

它講真話。簡單地聲明XmlNamespaceManager,並告訴它什麼URI「的GeoRSS」是指:

XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); 
nsmgr.AddNamespace("georss", "http://www.georss.org/georss"); 

,並通過nsSelectSingleNode電話:

XmlNode eNode = xn.SelectSingleNode("coordinates/georss:point", nsmgr); 

你應該能夠找到從xmlns別名的URI聲明在xml的頂部(編輯:@dtb已經找到了)。

+0

非常感謝你:) – icepon 2010-06-19 20:59:04

相關問題