简体   繁体   中英

How can I parse the information from this XML?

this is an example of the XML I want to scrape:

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

Notice that the contactinformation tag has many contact elements, each similar but with different values.

For example, the element that has the AIM content in it, how can I get the content of the Value tag that's in the same family as the AIM content element?

That's where I'm stuck. Thanks!

Basically: I need to find the AIM content tag, make a note of where it is, and find the Value element within that same family. Hope this makes the question clearer

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);

this will give you a list of strings that hold the value of the value element for a contact that has the title AIM, you can do a First() or a FirstOrDefault if you believe there should only be 1

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

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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