use*_*654 1 javascript sqlite xml-parsing jquery-mobile cordova
嘿大家我会非常感谢这里的一些帮助,我正在尝试解析XML并将结果放入我正在处理的应用程序的数据库中(Phonegap/JQuery移动应用程序).有人可以告诉我如何在JS函数内执行此操作吗?
我理解XML的解析过程,但是我将它本地存储到可以访问phonegap的SQLlite数据库中时有点遗失.这是我正在使用的XML:
<?xml version="1.0" encoding="UTF-8"?>
<orders>
<order>
<orderId>123456789</orderId>
<city>Cincinnati</city>
<state>Ohio</state>
<zip>45451</zip>
</order>
</orders>
Run Code Online (Sandbox Code Playgroud)
这是一个解析这个的JS函数:
$(document).ready(function(){
$.ajax({
type: "GET",
url: "testOrders.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('order').each(function(){
orderId = $(this).find("orderId").text();
city = $(this).find("city").text();
state = $(this).find("state").text();
zip = $(this).find("zip").text();
$("#acceptedOrdersContent").append('<div>');
$("#acceptedOrdersContent").append('<h3>'OrderId: '+ orderId + '</h3>');
$("#acceptedOrdersContent").append('<p>');
$("#acceptedOrdersContent").append('City: '+ city + '<br />');
$("#acceptedOrdersContent").append('State: '+ state + '<br />');
$("#acceptedOrdersContent").append('Zip: '+ zip +'<br />');
$("#acceptedOrdersContent").append('</p>');
$("#acceptedOrdersContent").append('</div>');
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
感谢大家!
创建数据库:
var db = openDatabase('PhoneGap_db', '1.0', '', 2 * 1024 * 1024);
Run Code Online (Sandbox Code Playgroud)
创建表:
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS orders (id unique, city, state, zip)');
});
Run Code Online (Sandbox Code Playgroud)
插入表格:
db.transaction(function (tx) {
tx.executeSql('INSERT INTO orders (id, city, state, zip) VALUES (orderId,city,state,zip)');
});
Run Code Online (Sandbox Code Playgroud)
最好将INSERT放在AJAX的回调中:
$.ajax({
type: "GET",
url: "testOrders.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('order').each(function(){
orderId = $(this).find("orderId").text();
city = $(this).find("city").text();
state = $(this).find("state").text();
zip = $(this).find("zip").text();
db.transaction(function (tx) {
tx.executeSql('INSERT INTO orders (id, city, state, zip) VALUES (orderId,city,state,zip)');
});
});
}
});
Run Code Online (Sandbox Code Playgroud)
祝好运!
| 归档时间: |
|
| 查看次数: |
2497 次 |
| 最近记录: |