解析xml的问题

梁苏彬 2008-06-30 11:56:10
鄙人初学javascript,在解析xml时遇到问题,对一个xml节点我只能取到其length属性,其他属性统统取不到,很郁闷,哪位帮下我
我是用vs2005,IE做的测试。
<script language="javascript" type="text/javascript">

var sLocation = "<Location><Name>Chengdu</Name></Location>";
function getLocation()
{
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(sLocation);
var nLocations = xmlDoc.getElementsByTagName("Location");
var nName = nLocations[0].getElementsByTagName("Name");
alert("nName.length="+nName.length);//这行提示正确
alert("nName.text="+nName.text);//这行说undefined
alert("nName.nodeValue="+nName.nodeValue);//这行也说undefined...试了别的属性都是如此 :(
}
}
function Button1_onclick() {
getLocation();
}

</script>
function Button1_onclick() {
getLocation();
}
...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyun817 2008-06-30
  • 打赏
  • 举报
回复
3楼正解.

var sLocation = " <Location> <Name>Chengdu </Name> </Location>";
function getLocation()
{
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(sLocation);
var nLocations = xmlDoc.getElementsByTagName("Location");
var nName = nLocations[0].getElementsByTagName("Name");
alert("nName.length="+nName.length);//这行提示正确
if(nName.length>0)
{
alert("nName.text="+nName[0].text);//如果需要可以循环
}
}
}
function Button1_onclick() {
getLocation();
}
window.onload=Button1_onclick;
阿云ivan 2008-06-30
  • 打赏
  • 举报
回复
var nName = nLocations[0].getElementsByTagName("Name");
//nName是数组


if(nName.length>0)
{
alert("nName.text="+nName[0].nodeName);
alert("nName.nodeValue="+nName[0].nodeValue);
}
else
{
alert('no elements');
}

梁苏彬 2008-06-30
  • 打赏
  • 举报
回复
不好意思,代码贴多了一截,function Button1_onclick()多贴了一次
梁苏彬 2008-06-30
  • 打赏
  • 举报
回复
原来如此,结帖

87,907

社区成员

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

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