【发布时间】:2019-12-06 00:52:44
【问题描述】:
我正在对 Web 服务进行 HTTP 调用,该服务以 XML 格式给出响应。我现在面临的问题是如何读取元素之间的那些数据。
下面是我的代码。
XmlDocument document = new XmlDocument();
document.Load("http://thecatapi.com/api/categories/list");
XmlNodeList categoryNodes = document.SelectNodes("//response/data/categories");
foreach (XmlNode categoryNode in categoryNodes)
{
XmlNode category = categoryNode.SelectSingleNode("category");
var id =categoryNode.Attributes["id"].InnerXml;
string name = categoryNode.Attributes["name"].InnerText;
}
document.Save("test-doc.xml");
这是 XML 的结构
<response>
<data>
<categories>
<category>
<id>5</id>
<name>boxes</name>
</category>
<category>
<id>8</id>
<name>boys</name>
</category>
</categories>
</data>
</response>
【问题讨论】:
-
你能在你的问题中添加一点xml结构吗?
-
@Bosco 这是结构。我忘了这个。
标签: asp.net xml model-view-controller xmlhttprequest innertext