1

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

我的 XML 如下:

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

我正在尝试使用 //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()); }

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

提前致谢。

萨拉瓦南 K

4

1 回答 1

0

您必须使用:

//page/message

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

于 2012-08-16T03:20:37.627 回答