文档章节

js解析xml

J
 JavaMVC
发布于 2016/11/14 16:10
字数 145
阅读 15
收藏 0

var xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"+
    "<cm><cNname>1</cNname><cIP>12</cIP><db keyd='keyValue'><address idd='5'>192.168.1.101:27017</address><address>192.168.1.102:27017</address></db></cm>";

    //解析xml
    function xmld()
    {
        var domParser = new  DOMParser();
        var xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
        var elem = xmlDoc.documentElement.childElementCount;
        for(var i=0;i<elem;i++)
        {
            //判断是否存在子节点若存在ifSon不为0
            var ifSon = xmlDoc.documentElement.childNodes[i].childElementCount;
            
            var els = xmlDoc.firstChild.childNodes[i].nodeName;
            var elsd = xmlDoc.firstChild.childNodes[i].innerHTML;
            if(ifSon != 0)
            {
                var elsds = xmlDoc.documentElement.childNodes[i].outerHTML;
                
                var xmlList = domParser.parseFromString(elsds, 'text/xml');
                
                //获取属性keyd的值 keyValue
                alert(xmlList.documentElement.attributes.keyd.nodeValue);
                var listSize = xmlList.documentElement.childElementCount;
                for(var j=0;j<listSize;j++)
                {
                    alert(xmlList.firstChild.childNodes[j].attributes.idd.nodeValue);
                    var listName = xmlList.firstChild.childNodes[j].nodeName;
                    var listXalue = xmlList.firstChild.childNodes[j].innerHTML;
                    alert(listName+" "+listXalue);
                }
            }
            else
            {
                alert(els+" "+elsd);
            }
        }
    }

© 著作权归作者所有

J
粉丝 0
博文 6
码字总数 887
作品 0
南京
程序员
私信 提问
JavaScript 解析 JSON 数据

JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。 JSON的规则...

红薯
2009/08/18
40.3K
11
JS文件由PHP动态生成,多少访问能把系统弄崩溃?

小弟公司最近在做个项目。 核心模块是由XML文件经由PHP模块生成javascript对象,在解析生成html标签。及该流程的反向过程。 阅读别人原代码的时候注意到以下js由PHP动态生成。 以上几个均为编...

代码成湿
2014/05/07
803
10
JSON 入门指南

简介: JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务...

红薯
2008/11/28
4.3K
7
使用 jQuery 简化 Ajax 开发

JSON 入门指南 级别: 初级 廖 雪峰, 撰稿人 2008 年 8 月 22 日 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲...

晨曦之光
2012/03/09
137
0
原生javascript解析xml文档

顺便提一下,今天做项目有一点问题,如何让服务程序接口返回的就是json,而不需要 使用 jQuery.ajax设置 dataType就能得到json呢? 众所周知,服务端的 数据以json字符串输出,文档类型是 “...

IamOkay
2014/11/14
6.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL8.0.17 - Multi-Valued Indexes 简述

本文主要简单介绍下8.0.17新引入的功能multi-valued index, 顾名思义,索引上对于同一个Primary key, 可以建立多个二级索引项,实际上已经对array类型的基础功能做了支持 (感觉官方未来一定...

阿里云官方博客
17分钟前
2
0
make4.1降级 make-3.81、2错误

在编译 make-3.82 的时候出现如下错误提示 glob/glob.c:xxx: undefined reference to `__alloca'` 修改 /glob/glob.c // #if !defined __alloca && !defined __GNU_LIBRARY__ # ifdef __GNUC......

Domineering
18分钟前
1
0
Rainbond集群的安装和运维的原理

本文将解读Rainbond集群的安装和运维的原理,使用户基本了解Rainbond的安装机制和运维重点,便于用户搭建大型Rainbond集群。 1.Rainbond集群节点概述 1.1 节点分类 属性 类型 说明 manage 管...

好雨云帮
30分钟前
1
0
好程序员大数据学习路线分享UDF函数

1.为什么需要UDF? 1)、因为内部函数没法满足需求。 2)、hive它本身就是一个灵活框架,允许用自定义模块功能,如可以自定义UDF、serde、输入输出等。 2.UDF是什么? UDF:user difine fun...

好程序员官方
32分钟前
3
0
Groovy中 Base64 URL和文件名安全编码

Base64 URL和文件名安全编码 Groovy支持Base64编码很长一段时间。 从Groovy 2.5.0开始,我们还可以使用Base64 URL和Filename Safe编码来使用encodeBase64Url方法对字节数组进行编码。 结果是...

白石
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部