![](/img/trans.png)
[英]In an XML/XSD schema file, how can we extract (parse) certain information from an element?
[英]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.