关于JavaScript解析XML的问题,请各位指点一下

jndszl 2003-10-07 10:18:18
这是我的XML结构

<?xml version="1.0" encoding="GB2312"?>
<tclass tclassname="计算机类">
<row>
<ttypecode>07001</ttypecode>
<ttypename>网络类</ttypename>
</row>
<row>
<ttypecode>07002</ttypecode>
<ttypename>数据库类</ttypename>
</row>
<row>
<ttypecode>07003</ttypecode>
<ttypename>操作系统类</ttypename>
</row>
</tclass>

这是我定义的JavaScript的FUN
function loadbook(tclassName,ttypeName) {
var tclassobj = document.all(tclassName);
var ttypeobj = document.all(ttypeName);
var xmlhttp = document.all("xmlobj");

ttypeobj.options.length = 0;
var file = tclassobj.options[tclassobj.selectedIndex].value;
xmlhttp.async = false;
xmlhttp.load(file);
var Vttype = xmlhttp.selectNodes("tclass/row");
var idx,name,idValue;
//运行到这时我的Vttype.length值为3这是对的,但我如何取得ttypecode 和 ttypename的值
for(idx = 0; idx < Vttype.length; idx ++) {
name = Vttype[idx].getAttribute("ttypename"); //这样写不对,取出来为null
idValue = Vttype[idx].getAttribute("ttypecode");//这样写不对,取出来为null
ttypeobj.options.length++;
ttypeobj.options[ttypeobj.options.length - 1].value = idValue;
ttypeobj.options[ttypeobj.options.length - 1].text = name;
}

}
...全文
50 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jndszl 2003-10-11
  • 打赏
  • 举报
回复
up上去,小弟很急呀
jndszl 2003-10-11
  • 打赏
  • 举报
回复
up上去
jndszl 2003-10-09
  • 打赏
  • 举报
回复
我试过了还是不行,你能不能在我写的基础上给改一下


function loadbook(tclassName,ttypeName) {
var tclassobj = document.all(tclassName);
var ttypeobj = document.all(ttypeName);
var xmlhttp = document.all("xmlobj");

ttypeobj.options.length = 0;
var file = tclassobj.options[tclassobj.selectedIndex].value;
xmlhttp.async = false;
xmlhttp.load(file);
var Vttype = xmlhttp.selectNodes("tclass/row");
var idx,name,idValue;
//运行到这时我的Vttype.length值为3这是对的,但我如何取得ttypecode 和 ttypename的值
for(idx = 0; idx < Vttype.length; idx ++) {
name = Vttype[idx].getAttribute("ttypename"); //这样写不对,取出来为null
idValue = Vttype[idx].getAttribute("ttypecode");//这样写不对,取出来为null
ttypeobj.options.length++;
ttypeobj.options[ttypeobj.options.length - 1].value = idValue;
ttypeobj.options[ttypeobj.options.length - 1].text = name;
}

}
kingdomzhf 2003-10-08
  • 打赏
  • 举报
回复
Vttype[idx].selectSingleNode("ttypecode").text
Vttype[idx].selectSingleNode("ttypename").text
yjs_lh 2003-10-08
  • 打赏
  • 举报
回复
name = Vttype[idx].childNodes[0].text;
idValue = Vttype[idx].childNodes[1].text;
sw47 2003-10-08
  • 打赏
  • 举报
回复
.text
jndszl 2003-10-08
  • 打赏
  • 举报
回复
up上去,真的很急呀
lwbandy 2003-10-08
  • 打赏
  • 举报
回复
for(var idx=0;idx<Vttype.length;idx++)
{
ttypeobj.options.length++;
var xml_node=xml_Vttype.item(i);
var xml_text_node=xml_node.selectSingleNode(ttypecode);
ttypeobj.options[ttypeobj.options.length - 1].text=xml_text_node.childNodes.item(0).text;
ttypeobj.options[ttypeobj.options.length - 1].value=xml_value_node.childNodes.item(1).text;

}
笑对最好 2003-10-08
  • 打赏
  • 举报
回复
var xmlDoc=new ActiveXObject("MSXML.DOMDocument")
xmlDoc.async=false;
if(xmlDoc.loadXML(sXML) == true)
{
var item;
items = xmldoc.selectNodes("//row");
for(i=0; i < items.length; i++)
{
item = items[i];
item.selectSingleNode("ttypecode").text;
}
}
jndszl 2003-10-08
  • 打赏
  • 举报
回复
你们写的根本不对呀,哪位能帮我一下呀。

87,987

社区成员

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

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