我正在使用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
答案 0 :(得分:0)
您必须使用:
//page/message
这通常会选择多个message
元素。您需要遍历返回的节点列表并生成每个选定的message
元素的字符串值。