用js操作xml文件的时候,发现xml文件中有两条相同的节点,如:
<ROOT>
<DATA>
<NO>1<NO>
<INFO>
<NAME>123<NAME>
<AGE>20</AGE>
</INFO>
<NO>1<NO>
<INFO>
<NAME>234<NAME>
<AGE>30</AGE>
</INFO>
</DATA>
</ROOT>
想用hashmap来按照NO存取,却发现者两条节点,第二个被第一个覆盖了,请问这样的问题怎么解决啊!谢谢
<ROOT>
<DATA>
<NO>1<NO>
<INFO>
<NAME>123<NAME>
<AGE>20</AGE>
</INFO>
<NO>1<NO>
<INFO>
<NAME>234<NAME>
<AGE>30</AGE>
</INFO>
</DATA>
</ROOT>
想用hashmap来按照NO存取,却发现者两条节点,第二个被第一个覆盖了,请问这样的问题怎么解决啊!谢谢
解决方案 »
- jquery能否按顺序遍历某个元素下所有输入的值(select,input, textarea)?
- 想用chrome插件把ctrl+enter这个事件绑定到回复按扭的click事件结果不成功
- 页面载录问题
- 求教js问题
- 关于csdn首页的广告调用问题,ASP版没有人看得懂。解决了再送100分。
- 一个简单的xml删除节点的问题
- div的问题,求大家帮帮忙!
- 如何用javascript实现淡入淡出的效果
- 我的IE标题栏被人家加入了"天上人间网址大全“
- 利用ChooseColorDlg在页面生成的颜色选择器,能否记录每次用户自定义的颜色。
- 按住左键 在table上拖选一块区域 拖选完后,想获得 td的id
- Jquery插件-Draggable和Droppable如何实现IGoogle拖拽?
可以说的详细点吗,刚接触js对xml的操作,呵呵
这个是怎么存的问题了啊,和你解析没关系
function createXml(str)
{
if(document.all)
{
var xmlDom=new ActiveXObject("Microsoft.XMLDOM")
xmlDom.loadXML(str)
return xmlDom;
}
else
return new DOMParser().parseFromString(str, "text/xml");
}
var domxml = createXml('<?xml version="1.0" encoding="utf-8" ?><ROOT><DATA><NO>1</NO><INFO><NAME>123</NAME><AGE>20</AGE></INFO><NO>1</NO><INFO><NAME>234</NAME><AGE>30</AGE></INFO></DATA></ROOT>');var oNo = domxml.getElementsByTagName("NO");
var oInfo = domxml.getElementsByTagName("INFO");for(var i=0;i< oNo.length;i++)
{
alert(oNo[i].firstChild.nodeValue);
alert(oInfo[i].getElementsByTagName("NAME")[0].firstChild.nodeValue);
}
</script>