2012-07-25 41 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

相关问题