【发布时间】:2020-01-12 15:09:10
【问题描述】:
我可以从 XML 中获取标题属性,但想提取标题,这是几个节点下来的。我已经在代码中留下了我的最新尝试。 FirstAttributes 工作,所以我知道我正在连接,如果我返回 Console.WriteLine(e),我会得到完整的 XML。
var url = "http://musicbrainz.org/ws/2/release-group/?query=artist:%22coldplay%22%20AND%20primarytype:%22single%22";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "Hello World Super Script";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
XDocument doc = XDocument.Load(response.GetResponseStream());
IEnumerable<XElement> childList =
from el in doc.Elements()
select el;
//title is element we need
foreach (XElement e in childList)
Console.WriteLine("{0} {1} {2}", e.FirstAttribute, e.FirstAttribute.NextAttribute, e.Element("release-group").Attribute("title"));
【问题讨论】:
-
能否请您添加一个 Xml 元素示例和预期输出?
标签: c# xml linq-to-xml