2009-06-02 20 views
1

我有一個非常簡單的XML文件,我試圖閱讀,但我似乎無法得到它的工作。下面是XML文件:C#中node.GetElementsByTagName的問題

<?xml version="1.0"?> <Results><One>45364634</One><Two>-1</Two><Three>B</Three></Results> 

我想獲得的兩個內容是這樣的:

XmlNode node = doc.DocumentElement.SelectSingleNode("/Results/Two"); 

XmlNodeList list = doc.GetElementsByTagName("Two"); 

無論是工作。當我複製將XML作爲字符串粘貼到XmlDocument中時,它就可以工作。但是,當我使用字符串退出響應(我從中獲取XML)時,它不起作用。

我想知道它是不是像一個字符問題奇怪或不看正確的根,但我無法弄清楚。有任何想法嗎?

謝謝!

+0

檢查你的命名空間? – annakata 2009-06-02 16:36:50

回答

0

Bleh。

原來我在XML文檔中返回一個XML文檔。這就是爲什麼打印到屏幕上看起來不錯,但我無法將其拉出。

謝謝你們。

1

檢查Xml文件編碼...

它是ansi? utf-8或utf-16?

檢查xml是否從文件加載。檢查是否有任何錯誤,看文檔是否填充。

我認爲從文件加載時沒有填充文檔。

+0

我也想過編碼問題。 儘管如果是編碼問題,加載文檔時應該會引發異常(因爲它看起來像普通的ascii,utf8應該可以正常工作,但是utf-16可能會成爲問題)。 – 2009-06-02 17:34:38

0

通過使用「響應」這個詞我假設你通過http傳遞xml?如果是這樣,請嘗試使用HttpServerUtility.HtmlDecode(xml)看看是否可行