如何从XPathResult中的元素访问属性和文本值?

时间:2011-01-13 19:16:56

标签: javascript dom

以下全部是JavaScript。

我有以下XML

<Hotels>
  <Hotel category='standard'>Hotel 1</Hotel>
  <Hotel category='superior'>Hotel 2</Hotel>
</Hotels>

我的xpath(“// Hotel”)中的'结果'返回一个长度为2的数组。

我接下来要做什么来获取类别值和文本。

即。 results[0].???? //will give me category value

results[0].???? //will give me the text

1 个答案:

答案 0 :(得分:0)

  

我的'结果'来自我的xpath(“// Hotel”)   返回一个长度为2的数组。

     

接下来我该做什么   类别值和文本。

您可以使用单个XPath表达式选择category属性和文本子项

/*/Hotel/@category | /*/Hotel/text()

结果的顺序可能取决于使用的XPath引擎,但通常是文档顺序。

使用提供的XML文档

<Hotels>
    <Hotel category='standard'>Hotel 1</Hotel>
    <Hotel category='superior'>Hotel 2</Hotel>
</Hotels>

上面的XPath表达式选择了四个节点:第一个category元素的Hotel属性,第一个Hotel元素的文本节点子元素,category属性第二个Hotel元素和第二个Hotel元素的文本节点子元素