jquery 如何获得xml中每个节点的名字

jquery 如何获得xml中每个节点的名字,第1张

<script type="text/javascript" src="js/jqueryminjs"></script>

<div id="c"></div>

<script>

//用于缩进, 根据节点级别

var M_DOT = 1;

//递归函数, 用于遍历XML,  同时打印出来

function fn(obj){

    

    //定义一个变量, 用于缩进

    var dotString = ""; 

    //根据缩进量, 得到缩进的长度

    for(j = 1; j <= M_DOT; j++){

        dotString += "&nbsp;&nbsp;&nbsp;&nbsp;";

    }

    

    //jquery不支持attributes属性集, 转为原生js, 并赋给myObj变量

    var myObj = obj[0]attributes;

    

    //打印缩进

    $("#c")append(dotString)

    

    //打印属性集nodeName, nodeValue为原生JS, 分别表示为属性的名称, 和属性值

    $(myObj)each(function(i){        

        $("#c")append( ($(this)[0]nodeName) + "=<u>" + ($(this)[0]nodeValue) + "</u>&nbsp;" ); 

    })

    

    //打印节点的文本

    //$("#c")append( "<b>" + objtext() + "</b><br/>"); 

    

    //打印换行

    $("#c")append( "<br/>");

    //判断DOM有无子DOM

    if( objlength > 0 ){

        //如果有, 遍历之

        objchildren()each(function(i){

            //缩进量加一

            M_DOT++;

            

            //递归遍历子DOM

            fn($(this));

            

            //缩进量加一

            M_DOT--;

        })

        

    }else{

        //如果没有子DOM, 返回false

        return false;

    }

    

}

//程序入口

$(document)ready(function() { 

    

    //ajax获取xml数据, 详细用法见jquery手册

    $get('configxml', function(d){ 

        

        //len = $(d)find("")length;

        

        //找到xml顶级结点  (':first'):就是查找第一个DOM 详细说明见jquery手册

        //find, children(), each, 以及后面用到的 append 等请查阅jquery手册

        $(d)find(':first')children()each(function(i){ 

            //找到顶级结点的子结点, 并把子结点对象传给fn函数

            fn($(this));

        });

        

        

    });

    

});

</script>

这是 jquery 遍历Xml 也包括节点和属性。希望能有所帮助

dom4j中,使用Elementattributes方法可以获取到节点的属性,而使用elements则可以获取相应的子节点

比如:

Element root = docgetRootElement();

List attrList = rootattributes();

for (int i = 0; i < attrListsize(); i++) {

//属性的取得

Attribute item = (Attribute)attrListget(i);

Systemoutprintln(itemgetName() + "=" + itemgetValue());

}

List childList = rootelements();

for (int i = 0; i < childListsize(); i++) {

//子节点的 *** 作

Element it = (Element) childListget(i);

//对子节点进行其它 *** 作

}

static DataSet GetItems(string name)

{

// 得到满足条件的Items集合

XmlDocument doc = new XmlDocument();

docLoad("1xml");

string xPath = stringFormat(@"/menu/lables[@name='{0}']/item", name);

XmlNodeList itemArray = docSelectNodes(xPath);

// 生成新的xml对象

XmlDocument newDoc = new XmlDocument();

newDocAppendChild(newDocCreateElement("Root"));

foreach (XmlNode item in itemArray)

{

newDocFirstChildInnerXml += itemOuterXml;

}

// 转换成DataSet

DataSet ds = new DataSet("ItemsDataSet");

byte[] buffer = EncodingUTF8GetBytes(newDocOuterXml);

using (MemoryStream ms = new MemoryStream(buffer))

{

dsReadXml(ms);

}

return ds;

}

以上就是关于jquery 如何获得xml中每个节点的名字全部的内容,包括:jquery 如何获得xml中每个节点的名字、java中dom4j解析xml文件怎么获取节点属性、.net 读取XML下的一个节点下的 所有ITEM节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9827956.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存