如何提取不同XML数据模块的相同元素或属性的值?

2022-12-22 20:55

不同XML数据模块指的是多个XML数据模块,可能有上百个
1个回答
1、用 childNodes 属性,按顺序取
实现过程:首先创建一个 xml 对象,然后载入 xml 文件,再根据待取节点父节点在 xml 文件中的序号和本身的序号,确定待取节点的位置,最后返回待取节点的值。
//pId 待取节点父节点序号
//cId 待取节点序号

function getXmlNodeValue(pId, cId) {
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.load("employeeInfo_xml");
var nodes = xmlDoc.documentElement.childNodes[pId].childNodes[cId];    return nodes.childNodes[0].text;  
}
调用方法:alert(getXmlNodeValue(1, 2));

2、用 for 循环来取
实现过程:首先创建一个 ie 支持的 xml 对象,如果发生异常,是创建一个 FireFox 支持的空 xml 对象并返回空;然后载入 xml 文件,如要发生异常也返回空;最后,通过 for 循环遍历查找与传入的节点值相同的节点,找到后返回属于该节点的属性值。
//nodeValue 待取节点的所属节点值

function getXmlNodeValueFor(nodeValue){
var xmlDoc;
try {
//创建一个 ie 支持的 XML 文档对象
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}catch(e){
try{
//创建FireFox空的XML文档对象
xmlDoc=document.implementation.createDocument("","",null);
}catch(e){
alert(e.message);
return "";
}
}
相关问答
如何按属性值提取多个要素
1个回答2023-08-25 19:08
要素的属性表是与地图上的要素 一 一 对应的,如果要按属性值对应来导入属性表的话,可以先打开要素属性表,然后,选项, 连接(join) 把要导入的属性表导入进来,但是,一定要匹配对应字段。这样连接以...
全文
如何按属性值提取要素
1个回答2023-08-20 12:26
使用属性选择,选择之后选择数据导出就可以了。 或者把数据备份一下,直接使用属性选择选择需要的数据,然后反选,之后删除,就只剩下需要的数据了。 对于选择需要的记录,还有一个简单的方法,就是在那个字段上双...
全文
jquery怎样根据多个属性获取元素
1个回答2022-12-12 18:00
jquery。 $("div[id='aa'][class='bb']") 就是选择id = aa 且 class为bb的div 当然条件不一点非得是等号 $("div[id='aa'][class$...
全文
怎么把CAD中块的属性提取出来
2个回答2023-04-16 01:31
把CAD中块的属性提取出来的具体步骤如下: 需要准备的材料分别是:电脑、CAD。 1、首先打开需要编辑的CAD图纸,点击打开数据和提取中的“数据提取”。 2、然后在弹出来的窗口中点击选择“...
全文
在JQuery中,课用于获取元素属性值的方法是?
1个回答2023-02-08 10:20
A、prop() 方法设置或返回被选元素的属性和值。 当该方法用于返回属性值时,则返回第一个匹配元素的值。 当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对。 注意:prop() 方...
全文
jquery怎么获得元素data属性值
2个回答2023-02-12 01:55
用data()方法。比如网页标签为 则jQuery中可以用 $("#hello").data("hello") 来获得 data-hello 中的值,也可以用 $("#hello").data("he...
全文
什么是金属元素什么是非金属元素
1个回答2023-07-08 23:00
没有负化合价的元素是金属元素,有负化合价的元素是非金属元素。(稀有元素除外)
如何用ps从图中提取元素
4个回答2022-09-19 06:44
1.用磁性套索工具 2.滤镜——抽出(点击第一个工具即可) 这两种工具都挺好用的 亲可以试试~~~~~