XPath返回包含标签的元素

时间:2014-05-27 11:50:35

标签: xpath querypath

我正在使用xPath来读取XML文件,但是当尝试获取某个元素的内容时,它会返回它,包括标记<>

XML文件的结构如下:

<item>
    <attribute01>something</attribute01>
    <attribute02>something</attribute02>
    <attribute03>something</attribute03>
    <attribute04>
        <category>Some category name</category>
        <category>Some other category name</category>
    </attribute04>
</item>

我在// item的上下文中工作,然后使用attribute04 // category来获取category元素。但是,这就是我要回来的地方:

xpathparser:04 :
<Category>Bed &amp; Breakfast and Inns</Category>
xpathparser:04 :
<Category>Hotel</Category>
...etc...

它返回包含标签的整个元素。有没有人知道这里出了什么问题?

我正在为Drupal使用Feeds xPath解析器模块(https://drupal.org/project/feeds_xpathparser)。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

为了在XPath表达式中选择节点的文本部分,您必须使用text()函数,如下所示:

attribute04/category/text()

表达式

attribute04/category

将选择XML节点,而不是输出bracings标签和文本。