ajaxslt无法使用XPATH获取节点

时间:2012-08-15 17:44:03

标签: javascript xml xpath

我正在使用ajaxslt javascript库。(http://code.google.com/p/ajaxslt/)我试图使用XPATH获取节点

我的XML如下:

  <page>
            <message>
              Hello World.
            </message>
          </page>

我正在尝试使用//页面,以便我可以在页面下方的所有节点,即消息节点。当我尝试打印相同的。我只获得Hello World作为输出。

以下是我使用的代码段。

<script src="./js/xpath.js" language="JavaScript"></script>
<script src="./js/xpath_script.js" language="JavaScript"></script>
<script type="text/javascript">

function showMessage(){ var xml = document.getElementById('xml'); var ctx = new ExprContext(xmlParse(xml.value)); var expr = xpathParse("//page"); var result = expr.evaluate(ctx); alert("res:"+result.stringValue()); }

有谁能告诉我这里我做错了什么?

提前致谢。

Saravanan K

1 个答案:

答案 0 :(得分:0)

您必须使用:

//page/message

这通常会选择多个message元素。您需要遍历返回的节点列表并生成每个选定的message元素的字符串值。