xQuery,如何从带有childs的节点获取文本?

时间:2012-07-25 13:13:30

标签: xml text xquery xmlnode

这一行:

//div[@id="transactions"]/p

给出了这个输出(来自我试图得到的html内容):

enter image description here

如何让这个查询返回一个这样的字符串(如果每个<p>在它自己的行中的内容):

contentOfP1
contentOfP2
contentOfP3
...

请注意,每个p都有子节点(<strong><a>)和没有标记的文本。在尝试从特定<p>检索所有文本时,它会给出:

enter image description here

1 个答案:

答案 0 :(得分:2)

使用

//div[@id="transactions"]/p/concat(string(.), '&#xA;')

或者,如果需要空格规范化的“每个段落的内容” - 如评论中所示,请使用:

//div[@id="transactions"]/p/concat(normalize-space(.), '&#xA;')