-5

我想获取两个<br/>标签之间的数据。

xml文件中的数据是这样的<br/>lots of data<br/>

现在我想获取两个<br/>标签之间的数据并获取其中的特定数据。

谁能建议我如何搜索标签并获取它们之间的特定数据?

4

2 回答 2

1

作为Jeff Mercado的回答,LINQ to XML 方法比这更平易近人。因为不推荐使用 RegEx 来解析 XML 数据。但是,如果您的要求只是一次,那么它可能会有所帮助。

(?is)(?<=^|<br/>).*?(?=<br/>)
于 2012-07-25T07:59:20.100 回答
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;
于 2012-07-25T07:22:55.560 回答