gpt4 book ai didi

Dojo:如何将 dojox.data.XmlStore 中的所有项目列出到控制台?

转载 作者:行者123 更新时间:2023-12-02 02:20:21 24 4
gpt4 key购买 nike

我认为这是一个简单答案的问题...我只想遍历 XmlStore 中的项目并打印出每个项目...

XML:(房屋.xml)

<test>
<home>
<name>Perris, CA</name>
<addr>123 Wilson Ave</home>
</home>
<home>
<name>Palmdale, CA</name>
<addr>345 Terrace Ave</addr>
</home>
</test>

在 jQuery 中,代码如下所示:

$.get("houses.xml", function(xml){
$(xml).find('marker').each(function(){
var name = $(this).find('name').text();
var addr = $(this).find('addr').text();
$("<div>" + name + " - " + addr + "</div><br>").appendTo("#listDiv");
});
});

我想保持 dojo 的相关性,所以它必须至少这么简单......

到目前为止:

dojo.require("dojox.data.XmlStore");
var store = new dojox.data.XmlStore({url: "houses.xml", rootItem: "marker"});

我找不到任何关于遍历 XmlStore 的引用...任何帮助将不胜感激。

谢谢 - 奈杰尔

最佳答案

它应该通过标准 dojo.data.api.Read .来自 livedocs 的示例:

var store = new dojox.data.XmlStore({url: "books.xml", rootItem: "book"});
var gotBooks = function(items, request){
dojo.forEach(items, function(item) {
console.log("Located book: " + store.getValue(item, "title"));
})
}
var request = store.fetch({query: {isbn:"a9b57*"}, queryOptions: {ignoreCase: true}, onComplete: gotBooks});

onComplete 回调将为您提供商店中所有商品的数组

onItem 回调随每个项目一起返回

请注意,如果调用 onItem,将跳过 onComplete。您可以使用 on OR the other,但不能同时使用两者来获取相同的数据。

关于Dojo:如何将 dojox.data.XmlStore 中的所有项目列出到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8540873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com