firefox如何获取xml文档节点下子节点的属性

时间:2013.12.06 发布人:md090207mm

firefox如何获取xml文档节点下子节点的属性

已解决问题

谷歌md090207mm用户在2013.12.06提交了关于“上海交通大学firefox如何获取xml文档节点下子节点的属性”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-14T13:08:37。firefox如何获取xml文档节点下子节点的属性
xml代码如下
<?xmlversion="1.0"encoding="gb2312"?>
<COUNTRY>
<PROVINCENAME="110000 北京市">
<CITYNAME="
110100  市辖区">
<XIANCITYNAME="
110101   东城区"></XIANCITY>
<XIANCITYNAME="
110102   西城区"></XIANCITY>
<XIANCITYNAME="
110103   崇文区"></XIANCITY>
<XIANCITYNAME="
110104   宣武区"></XIANCITY>
<XIANCITYNAME="
110105   朝阳区"></XIANCITY>
<XIANCITYNAME="
110106   丰台区"></XIANCITY>
<XIANCITYNAME="
110107   石景山区"></XIANCITY>
<XIANCITYNAME="
110108   海淀区"></XIANCITY>
<XIANCITYNAME="
110109   门头沟区"></XIANCITY>
<XIANCITYNAME="
110111   房山区"></XIANCITY>
<XIANCITYNAME="
110112   通州区"></XIANCITY>
<XIANCITYNAME="
110113   顺义区"></XIANCITY>
<XIANCITYNAME="
110114   昌平区"></XIANCITY>
<XIANCITYNAME="
110115   大兴区"></XIANCITY>
<XIANCITYNAME="
110116   怀柔区"></XIANCITY>
<XIANCITYNAME="
110117   平谷区"></XIANCITY>
<XIANCITYNAME="
110228   密云县"></XIANCITY>
<XIANCITYNAME="
110229   延庆县"></XIANCITY>
</CITY>
</PROVINCE>
</COUNTRY>
////////////////////////
js部分代码,这js在ie通过,在火狐出现错误错误:ch[a].getAttributeisnotafunction
functionprovince_change()
{
createxmldoc();
varsi=document.getElementById("province").selectedIndex;
varc=document.getElementById("city");
c.length=0;
varx=document.getElementById("xian");
x.length=0;
varch=xmlDoc.getElementsByTagName("PROVINCE")[si].childNodes;
varxch=xmlDoc.getElementsByTagName("PROVINCE")[si].childNodes[0].childNodes;
for(vara=0;a<ch.length;ac++)
{
varcity=ch[a].getAttribute("NAME").replace(/[^\u4e00-\u9fa5]/gi,"");
varop1=newOption(city,city);
c.options.add(op1);
}
c.options[0].selected=true;
if(ch[0].hasChildNodes)
{
for(vard=0;d<xch.length;ac++)
{
varcity=xch[d].getAttribute("NAME").replace(/[^\u4e00-\u9fa5]/gi,"");
varop2=newOption(city,city);
x.options.add(op2);
}
x.options[0].selected=true;
}
}
////////////////
html部分代码
<selectid="province"name="province"class="select"onchange="j**ascript:province_change()"></select>
<selectid="city"name="city"class="select"onchange="j**ascript:citychange()"></select>
<selectid="county"name="county"class="select"></select>希望大家能够帮助她。

详细问题描述及疑问:firefox如何获取xml文档节点下子节点的属性
xml代码如下
<?xmlversion="1.0"encoding="gb2312"?>
<COUNTRY>
<PROVINCENAME="110000 北京市">
<CITYNAME="
110100  市辖区">
<XIANCITYNAME="
110101   东城区"></XIANCITY>
<XIANCITYNAME="
110102   西城区"></XIANCITY>
<XIANCITYNAME="
110103   崇文区"></XIANCITY>
<XIANCITYNAME="
110104   宣武区"></XIANCITY>
<XIANCITYNAME="
110105   朝阳区"></XIANCITY>
<XIANCITYNAME="
110106   丰台区"></XIANCITY>
<XIANCITYNAME="
110107   石景山区"></XIANCITY>
<XIANCITYNAME="
110108   海淀区"></XIANCITY>
<XIANCITYNAME="
110109   门头沟区"></XIANCITY>
<XIANCITYNAME="
110111   房山区"></XIANCITY>
<XIANCITYNAME="
110112   通州区"></XIANCITY>
<XIANCITYNAME="
110113   顺义区"></XIANCITY>
<XIANCITYNAME="
110114   昌平区"></XIANCITY>
<XIANCITYNAME="
110115   大兴区"></XIANCITY>
<XIANCITYNAME="
110116   怀柔区"></XIANCITY>
<XIANCITYNAME="
110117   平谷区"></XIANCITY>
<XIANCITYNAME="
110228   密云县"></XIANCITY>
<XIANCITYNAME="
110229   延庆县"></XIANCITY>
</CITY>
</PROVINCE>
</COUNTRY>
////////////////////////
js部分代码,这js在ie通过,在火狐出现错误错误:ch[a].getAttributeisnotafunction
functionprovince_change()
{
createxmldoc();
varsi=document.getElementById("province").selectedIndex;
varc=document.getElementById("city");
c.length=0;
varx=document.getElementById("xian");
x.length=0;
varch=xmlDoc.getElementsByTagName("PROVINCE")[si].childNodes;
varxch=xmlDoc.getElementsByTagName("PROVINCE")[si].childNodes[0].childNodes;
for(vara=0;a<ch.length;ac++)
{
varcity=ch[a].getAttribute("NAME").replace(/[^\u4e00-\u9fa5]/gi,"");
varop1=newOption(city,city);
c.options.add(op1);
}
c.options[0].selected=true;
if(ch[0].hasChildNodes)
{
for(vard=0;d<xch.length;ac++)
{
varcity=xch[d].getAttribute("NAME").replace(/[^\u4e00-\u9fa5]/gi,"");
varop2=newOption(city,city);
x.options.add(op2);
}
x.options[0].selected=true;
}
}
////////////////
html部分代码
<selectid="province"name="province"class="select"onchange="j**ascript:province_change()"></select>
<selectid="city"name="city"class="select"onchange="j**ascript:citychange()"></select>
<selectid="county"name="county"class="select"></select>期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心 !

希望以下的回答,能够帮助你。

第1个回答

用户名:SymnStamrab  

usingSystem.Xml;
//初始化一个xml实例
XmlDocumentxml=newXmlDoc航河罪你陈日父倒生从ument();

//导入指定xml文件
xml.Load(path);
xml.Load(h**ttpContext.Curren问答t.Server.Map银凯周清素周重植送史口Path("~/file/bookstore.xml"));

//指定一个节点
XmlNoderoot=xml.SelectSingleNode("/root");

//获取节点下所有直接子节点
XmlNodeListchildlist=环正守牛由重管世root.ChildNodes;

//判断该节点下是否有子节点
root.h**asChildNodes;

//获取同名同级节点集合
XmlNodeListnodelist=xml.Sele质生东名值还ctNodes("/Root/News");

//生成一个新节点
XmlElementnode=xml.CreateElement("News");

脚在两课者//将节点加到指副杆那杂宁额松自要兵定节点下,作为其子节点
root.AppendChild(node);

//将节点加到指定节点下某个子节点前
root.InsertBefore(node,root.电技座加丰ChildeNodes[i]);

//为指定节点的新建属性并赋值
node.SetAttribute("id","11111");

//为谓总句亲盟绿工指定节点添加子节点
root.AppendChild(node);

//获取指定节点的指定属性值
stringid=node.Attributes["id"].Value;

//获取指定节点中的文本
stringcon州tent=node.InnerText;

//保存XML文件
stringpath=Server.MapPath("~/file/b犯试甚似乎左广载身ookstore.xm希杆士扩危重船l");
***.S**e(地告德尽乙path);
//oruse牛袁:***.S**e(h**ttpContext.Cu除肉西商苦顾民rrent.Server.MapPath("~/file/bookstore.xml"));