问题是这样子:xml 文件有几个节点,如果节点的值=AA的话,那么flag = true;我想跳出整个for循环,什么都不做,而如果没有这样的叫AA的节点的话,那么就插入一个叫AA的节点,该怎么写?谢谢!(下面我写的不对)
var flag = false;
xmlDoc.load("d:\\a.xml");
var root = xmlDoc.documentElement;
var nodes = root.childNodes;
for(var i=0;i<nodes.lenght;i++)
{
while(nodes[i].text == "AA")
{ //set the flag as if the nodetext has been existed
flag = true;
break;
}
}
//create the new node if flag is false
if(flag == false)
{
var node_location = xmlDoc.createNode(1,"Location","");
node_location.text = “AA”;
root.appendChild(node_location);
}
var flag = false;
xmlDoc.load("d:\\a.xml");
var root = xmlDoc.documentElement;
var nodes = root.childNodes;
for(var i=0;i<nodes.lenght;i++)
{
while(nodes[i].text == "AA")
{ //set the flag as if the nodetext has been existed
flag = true;
break;
}
}
//create the new node if flag is false
if(flag == false)
{
var node_location = xmlDoc.createNode(1,"Location","");
node_location.text = “AA”;
root.appendChild(node_location);
}
{
while(nodes[i].text == "AA")
{ //set the flag as if the nodetext has been existed
flag = true;
break;
}
break;
}
你试试我也不知道对不,while里面的break只管跳出while循环
for(var i=0;i<nodes.lenght;i++)
{
while(nodes[i].text == "AA")
{ //set the flag as if the nodetext has been existed
flag = true;
break l;
}
}好像是这样的吧?