2012-07-25 89 views
-5

我想獲取兩個<br/>標記之間的數據。如何檢索兩個之間的數據<br/>標記

xml文件中的數據就是這樣的<br/>lots of data<br/>

現在我想要獲取兩個<br/>標籤之間的數據並獲取其中的特定數據。

任何人都可以建議我如何搜索標籤並獲取他們之間的具體數據?

+2

它的XML ...使用XML解析器中已有的框架... – 2012-07-25 07:05:48

+0

我如何能使用XML解析器 – khan 2012-07-25 07:12:34

回答

1

那麼你可以使用一些LINQ to XML來做到這一點。

例子:

var xmlStr = @"<root> 
    data1<br/> 
    data2<br/> 
    data3<br/> 
    data4<br/> 
    data5<br/> 
</root>"; 
var doc = XDocument.Parse(xmlStr); 
var query = 
    from br in doc.Descendants("br") 
    let textNode = br.NextNode as XText 
    where textNode != null 
    let nextBr = textNode.NextNode as XElement 
    where nextBr != null && nextBr.Name == "br" 
    select textNode.Value; 
+0

嗨,傑夫。數據是從html轉換而來的xml文件。我需要從該文件訪問數據並搜索特定數據。 – khan 2012-07-25 07:34:00

1

的LINQ to XML方法比這個作爲Jeff Mercado的回答還算比較平易近人。由於使用RegEx不建議用於解析XML數據。但是如果你的要求只有一次,那麼它可能會有所幫助。

(?is)(?<=^|<br/>).*?(?=<br/>) 
+0

它沒有顯示任何結果。 – khan 2012-07-25 09:23:09

+0

你是怎麼試過的? – Cylian 2012-07-25 09:23:48

相關問題