您现在的位置: 爱51代码网 >> 范文 >> 文章正文
xml取不到createElement后的值

var xmldoc = document.implementation.createDocument("", "", null);
xmldoc.async = false;
 var  lem = xmldoc.createElement("z:row");
lem.setAttribute("reportno", lreportno.value);..........省略..........//加一行节点
 
var   node = SelectSingleNode(xmldoc, "//rs:data/z:row"); 
 node.appendChild(lem);
然后在谷歌浏览器控制台能看到新增后的xml节点树,
但是当执行

SelectSingleNode(xmldoc, "//z:row/z:row[@tmpid = '" + tmpid + "']")

tmpid是xls里面自定义一个属性名,当tmpid 为1、2是老节点能取到,当是大于2,也就是新增后的节点的时候总是返回null,

unction getNode(doc, tmpid) {
        var row = doc.getElementsByTagName('z:row');
        for (var i = 0, j = row.length; i < j; i++) {
            if (row[i].getAttribute('tmpid') == tmpid) return row[i];
        }
        return null;
    }
 
 
 
    var node = getNode(xmldoc,'3');

xpath不怎么会,用你的代码在ie,firefox下测试都报错了,说namespace出错什么的。。用getElementsByTagName遍历下,非IE浏览器下xpath执行效率看别人说是不怎么样。。还不如遍历

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    maven如何加自定义的包
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    maven如何加自定义的包
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    asp导出csv文件后数字会自动
    ajaxSubmit提交带有文本编辑
    easyUI控件表格最后一列空白
    长时间不操作页面,等再次操
    CANVAS有没有对颜色键的支持
    怎么样让ECharts从后台获取数
    AnyChat音视频引擎开发的软件
    Jquery/Javascript动态获取J
    js如何获取css设置的样式
    如何获取一个TABLE里所有的i
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |