取xml根节点文本问题

lxrlxr20021 2008-09-19 04:48:20
text='<server>hellow</server><server>my god</server>';
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(text);
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(text,"text/xml");
}
catch(e)
{
alert(e.message);
return;
}
}
var root = xmlDoc.DocumentElement;

var node = xmlDoc.selectNodes('server');
alert(node.length);

text='<server>hellow</server><server>my god</server>'取根节点的第二个server值"my god"为什么不行
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxrlxr20021 2008-11-10
  • 打赏
  • 举报
回复
我本意是不加根节点也能遍历xml,因为我用c++,或ie都可以正确分析没有root节点的xml,这个控件不可以解析没有root节点的xml我觉得奇怪。还是谢谢大家支持。
阿云ivan 2008-09-30
  • 打赏
  • 举报
回复
加上根节点就ok了
HonorsOffice 2008-09-29
  • 打赏
  • 举报
回复
对,“<server>hellow </server> <server>my god </server>”根本没有根节点.
<root><server>hellow </server> <server>my god </server></root>可以。
mrwang2000 2008-09-29
  • 打赏
  • 举报
回复
【个人意见,仅供参考】
修改了一下,可以运行了:

<script language="javascript">
text=' <root><server>hellow </server> <server>my god </server></root>';
var xmlDoc;
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=true;
xmlDoc.loadXML(text);
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(text,"text/xml");
}
catch(e)
{
alert(e.message);
}

}

var root = xmlDoc.childNodes(0);
var node = root.selectNodes('server');
alert(node.length);
alert(node[0].text);
alert(node[1].text);
</script>
随遇而安2016 2008-09-19
  • 打赏
  • 举报
回复

text=' <server>hellow </server> <server>my god </server>';
没有根结点
var root = xmlDoc.documentElement;
documentElement第一个字母应该为小写

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧