我对 XML 很陌生,在尝试获取父节点名称时遇到了一些问题
<?xml version="1.0" encoding="UTF-8" ?>
<response uri="/crm/private/xml/Contacts/getSearchRecords">
<result>
<Contacts>
<row no="1">
<FL val="CONTACTID">545094000000127015</FL>
<FL val="First Name"><![CDATA[Roger]]></FL>
<FL val="Last Name"><![CDATA[Rabbit]]></FL>
<FL val="ACCOUNTID">12345678910</FL>
<FL val="Account Name"><![CDATA[Warner Bros Inc]]></FL>
</row>
</Contacts>
</result>
</response>
在我的 Javascript 中,我可以通过这种方式获取孩子的 nodeValues
parser = new DOMParser();
xmlDoc = parser.parseFromString(req.responseText, "text/xml");
//I also have the windows one but no need to see it
var length = xmlDoc.getElementsByTagName("FL").length;
for (var i = 0; i < length; i++) {
alert(xmlDoc.getElementsByTagName("FL")[i].childNodes[0].nodeValue);
}
我试过了:
alert(xmlDoc.getElementsByTagName("FL")[i].nodeValue);
alert(xmlDoc.getElementsByTagName("FL")[i].childNodes[0].parentNode.nodeValue);
alert(xmlDoc.getElementsByTagName("FL")[i].childNodes[0].parentNode.nodeName);
等,但似乎没有任何工作我要么得到空值要么未定义。我基本上想获取名称(名字、帐户 ID 等),以便我可以运行 switch 语句并将节点值放置在适当的位置。
谢谢您的帮助!