XML和Javascript,尝试查找父对象的名称
我对XML非常陌生,在获取parentnode名称时遇到了一些问题XML和Javascript,尝试查找父对象的名称,javascript,xml,xml-parsing,Javascript,Xml,Xml Parsing,我对XML非常陌生,在获取parentnode名称时遇到了一些问题 <?xml version="1.0" encoding="UTF-8" ?> <response uri="/crm/private/xml/Contacts/getSearchRecords"> <result> <Contacts> <row no="1"> <FL val="C
<?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>
等,但似乎没有任何工作,我要么得到空值或未定义。
我基本上希望获得名称(名字、ACCOUNTID等),以便运行switch语句并将节点值放置在适当的位置
谢谢你的帮助 对我来说,“父节点名”的含义有点不清楚。多亏了你的最后一句话,我猜你想得到每个
FL
标签的val
属性?!以下内容应对此有所帮助:
alert(xmlDoc.getElementsByTagName("FL")[i].getAttribute('val'));
我建议您使用JavaScript控制台和console.log
而不是alert
希望能有帮助。祝您愉快。谢谢,这正是我想要的。
alert(xmlDoc.getElementsByTagName("FL")[i].nodeValue);
alert(xmlDoc.getElementsByTagName("FL")[i].childNodes[0].parentNode.nodeValue);
alert(xmlDoc.getElementsByTagName("FL")[i].childNodes[0].parentNode.nodeName);
alert(xmlDoc.getElementsByTagName("FL")[i].getAttribute('val'));