【发布时间】:2009-09-09 23:39:35
【问题描述】:
我一直在使用 jQuery .find() 进行 xml 遍历,我发现有时我在树中有一个子标签,它会与树上更远的某个地方的标签发生冲突。比如……
<?xml version="1.0" encoding='UTF-8'?>
<userInfo>
<firstname>This is a firstname</firstname>
<lastname>This is a last name</lastname>
<appSpecific>
<location></location>
<nickname>First L</nickname>
<status></status>
<color>FFB141</color>
<lastName>Oops, second name</lastName>
<firstName>Oops, second name</firstName>
<gender></gender>
<timezone></timezone>
<active>true</active>
<languages></languages>
<homepage></homepage>
</appSpecific>
</userInfo>
现在,当我这样做时:
var firstname = $(xml).find("firstname").text();
var lastname = $(xml).find("lastname").text();
输出是两组标签的内容。
有没有过滤掉子标签的好方法(特别是因为我知道要过滤的父标签)?
我尝试了 .filter 和 .children 的组合,但似乎无法正常工作。非常感谢任何帮助。
谢谢, 乔什
【问题讨论】: