我是XML新手,無法從HttpWebResponse讀取XML響應。將XML屬性讀入列表
這裏是迴響應:
<RESPONSE version="1.2">
<RESULTS>
<AN an_type="C"
an_id="783hdryfdg56a2"
an_num="1"
an_status="100" />
<RESULTS>
</RESPONSE>
我期待把解壓出來的an_id值,並將其保存到列表中。開始這樣做,但似乎得到了的XmlNodeList作爲一個int,但它認爲節點[「an_id」]是一個字符串
List<int> IDs = new List<int>();
XmlDocument doc = new XmlDocument();
doc.LoadXml(returnValue);
XmlNodeList nodes = doc.SelectNodes("SEARCH_RESULTS/LOAN");
LoanIDs.Add(Convert.ToInt32(nodes["an_id"].InnerText));
也就是他們一旦an_id的被添加到列表的方式。在列表中的foreach項目使用它作爲aparameter一個新的XML這樣的:
<INPUT>
<LOGIN API_ID=""cat"" API_PASSWORD=""dog"" />
<REQUEST>
<AN an_id=""@anID"" />
<AN an_id=""@anID"" />
....foreach one in list it adds a new node with the value
</REQUEST>
</INPUT>
在'SelectNodes'不匹配文檔的XPath表達式。它應該是'RESPONSE/RESULTS/AN'。 – Oded
我從根本上改變了你的標題,因爲你的問題與WebResponse完全沒有關係。如果你從內存中的字符串中取得了這個XML,你將會遇到完全相同的問題。 –
Xml來自WebResponse我只是沒有顯示那部分代碼。我得到的響應和保存響應(xml)字符串 – Jt2ouan