gpt4 book ai didi

javascript - jquery 读取 xml block

转载 作者:行者123 更新时间:2023-11-30 05:43:13 24 4
gpt4 key购买 nike

我读了这个 XML 文件:

<?xml version="1.0" encoding="utf-8" ?>
<parse version="beta" release='1'>
**<env str="p1" open='config' close='end'/>
<env str="p2" open='edit' close="next"/>**
<open str="config system global" jmp="1">
<set str="set hostname" nomr="hostname"></set>
</open>
<open str="config system interface" jmp='6'>
<open str="edit" norm="intfisdef" jmp='2'>
<set str="set ip" norm="intfisip"/>
<set str="set alias" norm="intnom"/>
<open str="config secondaryip" jmp='0'>
<open str="edit" norm="intfisindsecdef" jmp='1'>
<set str="set ip" norm="intfisindsecip"/>
</open>
</open>
</open>
</open>
</parse>

有了这个功能:

function alertit2(jqueryObject) {
jqueryObject.each(function() {
node = (this);
str = $(node).attr("str");
NodeName = node.nodeName;
console.log("Node Name=" + NodeName + "\nstr=" + str + "\ncmd=" + StringaComando);

if (NodeName == "open" && StringaComando.substr(0, str.length) == str) {
FindOpen++;
alert ("find this");
return node;
}
});
StringaComando = "";
}

我调用alertit2什么时候StringaComando有效(“配置系统全局”):,

if (FindOpen==0)
var Figlio = alertit2($(XML).find('parse').children());
else
alertit2($(Figlio));

输出是

Node Name=env str=p1 cmd=config system global

Node Name=env str=p2 cmd=config system global

Node Name=open str=config system global cmd=config system global

find this

Node Name=open str=config system interface cmd=config system global

> Node Name=env str=p1 cmd=set access-banner disable

Node Name=env str=p2 cmd=set access-banner disable

Node Name=open str=config system global cmd=set access-banner disable

Node Name=open str=config system interface cmd=set access-banner disable

Node Name=env str=p1 cmd=set admin-concurrent enable

Node Name=env str=p2 cmd=set admin-concurrent enable

Node Name=env str=p1 cmd=set admin-concurrent enable

我的问题:为什么我看到节点:Node *Name=env* str=p1 cmd=set access-banner disable

目标是一旦找到“config system global”,就继续解析包含在 block <open str=config system global... 中的开集。

谢谢

最佳答案

当您的条件为 StringaComando 满足。

通过返回 node,您将返回一个 true-ish 值,表示 .each() 循环应该继续;返回 false 表示不应继续下一项。

关于javascript - jquery 读取 xml block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19567462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com