问题是这样子: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);
 }

解决方案 »

  1.   

    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;
      }
      break;
    }
    你试试我也不知道对不,while里面的break只管跳出while循环
      

  2.   

    Label l:
    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;
      }
      }好像是这样的吧?