繁体   English   中英

如何解析此XML中的信息?

[英]How can I parse the information from this XML?

这是我想要抓取的XML的一个例子:

http://www.dreamincode.net/forums/xml.php?showuser=335389

请注意,contactinformation标签有许多接触元素,每个接触元素相似但具有不同的值。

例如,其中包含AIM内容的元素,如何获取与AIM内容元素位于同一系列的Value标记的内容?

那就是我被困住的地方。 谢谢!

基本上:我需要找到AIM内容标记,记下它的位置,并在同一个系列中找到Value元素。 希望这会使问题更加清晰

LINQToXML

var doc = XDocument.Load(@"http://www.dreamincode.net/forums/xml.php?showuser=335389");
var aimElements = doc.Descendants("contact").Where(a=>a.Element("title").Value == "AIM").Select(a=>a.Element("value").Value);

这将为您提供一个字符串列表,其中包含具有标题AIM的联系人的value元素的值,如果您认为应该只有1,则可以执行First()或FirstOrDefault

使用类似下面的xpath将获得联系人/标题,其中联系人/标题是“AIM”:

/ipb/profile/contactinformation/contact[title='AIM']/value

您是否尝试过解析XML而不是“刮”它?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM