js怎么读取xml节点的值

pixian0237 2017-01-12 03:17:58

function loadXmlFile(xmlFile)
{
var xmlDom = null;
if (window.ActiveXObject)
{
xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async="false";
xmlDom.load(xmlFile);
}
else if(document.implementation && document.implementation.createDocument)
{
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", xmlFile, false);
xmlhttp.send(null);
xmlDom = xmlhttp.responseXML;
}
else
{
xmlDom = null;
}
return xmlDom;
};

我现在通过这个函数获取xml文件的dom对象,然后怎么来操作里面的节点呢?例如我的xml文件是这个格式

<?xml version="1.0" encoding="utf-8" ?>
<time>
<denglu>1</denglu>
<keys>123</keys>
<name>han</name>
</time>

我想要获取并且修改name的值,怎么做呢
...全文
599 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复


xml 的增删改查 用核心DOM 是完全可以操作的 不要用HTML DOM 就可以了
pixian0237 2017-01-13
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
<input id="test" type="button" value="按钮">
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script>
    $("#test").click(function () {
        var xmldoc = loadXmlFile("./Content/test.xml");        
        var elements = xmldoc.getElementsByTagName("name");
        alert(elements[0].firstChild.nodeValue);
    });

    function loadXmlFile(xmlFile) {
        var xmlDom = null;
        if (window.ActiveXObject) {
            xmlDom = new ActiveXObject("Microsoft.XMLDOM");
            xmlDom.async = "false";
            xmlDom.load(xmlFile);
        }
        else if (document.implementation && document.implementation.createDocument) {
            var xmlhttp = new window.XMLHttpRequest();
            xmlhttp.open("GET", xmlFile, false);
            xmlhttp.send(null);
            xmlDom = xmlhttp.responseXML;
        }
        else {
            xmlDom = null;
        }
        return xmlDom;
    };
</script>
效果:
h谢谢,原来js就是只能读取xml不能修改啊
二月十六 2017-01-12
  • 打赏
  • 举报
回复
<input id="test" type="button" value="按钮">
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script>
$("#test").click(function () {
var xmldoc = loadXmlFile("./Content/test.xml");
var elements = xmldoc.getElementsByTagName("name");
alert(elements[0].firstChild.nodeValue);
});

function loadXmlFile(xmlFile) {
var xmlDom = null;
if (window.ActiveXObject) {
xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async = "false";
xmlDom.load(xmlFile);
}
else if (document.implementation && document.implementation.createDocument) {
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", xmlFile, false);
xmlhttp.send(null);
xmlDom = xmlhttp.responseXML;
}
else {
xmlDom = null;
}
return xmlDom;
};
</script>

效果:

87,910

社区成员

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

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