【发布时间】:2010-02-09 20:55:24
【问题描述】:
我正在尝试“以 jQuery 方式”从 XML 文档中提取唯一文本条目的列表,但遇到了困难。
从此 XML:
<items>
<item>
<categories>
<cat>Category 1</cat>
<cat>Category 2</cat>
</categories>
</item>
<item>
<categories>
<cat>Category 2</cat>
<cat>Category 3</cat>
</item>
</items>
我想生成一个选择列表,例如:
<select>
<option>Category 1</option>
<option>Category 2</option>
<option>Category 3</option>
</select>
到目前为止,我所有的尝试都产生了一个重复的“Category 2”选项节点。我尝试使用 $.unique() 方法,但结果让我认为它只是比较节点名称,而不是文本内容。这是我最新的hackery,但不起作用:
var filters = $("cat",xmldoc);
filters = $.unique(filters);
$(filters).each(function()
{
$("select").append("<option>" + $(this).text() + "</option>");
});
我可以想出一些标准的 javascript 技巧来实现这一点,但我希望有一个漂亮、优雅的 jQuery 方法来实现这一点。
任何提示或技巧将不胜感激。
谢谢!
【问题讨论】:
标签: javascript jquery xml