我正在使用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 & Breakfast and Inns</Category>
xpathparser:04 :
<Category>Hotel</Category>
...etc...
它返回包含标签的整个元素。有没有人知道这里出了什么问题?
我正在为Drupal使用Feeds xPath解析器模块(https://drupal.org/project/feeds_xpathparser)。
提前谢谢。
答案 0 :(得分:2)
为了在XPath表达式中选择节点的文本部分,您必须使用text()
函数,如下所示:
attribute04/category/text()
表达式
attribute04/category
将选择XML节点,而不是输出bracings标签和文本。