我正在尝试采取此示例xml响应并解析此xml的子节点和子节点。 Prin和Role对象将用于创建相关记录,其中主记录的PrinID将设置为相关子记录的角色。如何使用XML解析childrenNodes javascript
我遇到的挑战是循环通过子对象,然后立即解析子记录。我写的代码已经单独执行,不允许我为每个角色创建相关记录。
如果我采用相同的逻辑并将getElementsByTagName更改为Role,它只是简单地解析那些与其父对象没有任何关系的记录。
我该如何写第二个循环或迭代器,以便在循环其子记录的角色的同时获取主记录的PrinID
。
<Prin>
<PrinName>JohnPrinName>
<PrinID>12345PrinID>
<Role>
<Code>1111Code>
Role>
<Role>
<Code>2222Code>
Role>
Prin>
<Prin>
<PrinName>JamesPrinName>
<PrinID>45678PrinID>
<Role>
<Code>3333Code>
Role>
<Role>
<Code>4444Code>
Role>
Prin>
var prinID="";
var prinList=prinDoc.getDocumentElement().getElementsByTagName("Prin");
for (var i=0;i<prinList.getLength();i++){
var childList=prinList.item(i).getChildNodes();
for (var j=0;j
var childNode=childList.item(j);
if (childNode.getNodeName()=="PrinName"){
prinID=childNode=getTextContent();
}
}
}
这样的事情?
var prinID="";
var prinList=prinDoc.getDocumentElement().getElementsByTagName("Prin");
for (var i=0;ivar prinObject = printList.getItem(i);
var prinID = prinObject.getElementsByTagName("PrinID").getTextContent();
var roleList=prinObject.getElementsByTagName("Role");
for (var j=0;jvar roleObject = roleList.item(j);
...
}
}
这家伙很懒,还没有设置简介