我是XML的新手,很难从httpwebresponse中阅读我的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添加到列表的方式。列表中的each项目将其用作新的XML的Aparameter:
<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>
, xml
是带有xml代码的字符串:
var ids = XDocument.Parse(xml).
Descendants("AN").
Select(e => (string)e.Attribute("an_id")).
ToList();
但是,从您的样本中看来,该属性始终是整数。您确定您的转换吗?我将属性的演员更改为(字符串)给定最新评论。
当您要重复使用列表时,current
是包含要添加的列表的父元素:
current.Add(ids.Select(i => new XElement("AN", new XAttribute("an_id", i))));