
<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 += " ";
}
//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> " );
})
//打印节点的文本
//$("#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节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)