IndexedDB数据库数据转换为XML

IndexedDB数据库数据转换为XML,xml,xml-parsing,indexeddb,Xml,Xml Parsing,Indexeddb,在我的项目中,我必须从IndexedDB数据创建一个XML文件。我正在将该XML文件传递给我的Web服务,它将把我的数据保存到我的服务器上。。作为回报,我还想读取和解析我的Web服务发送的XML文件(或数据)。。所以给我一些建议。为什么不写一个REST服务呢。这将更容易与indexeddb接口。在该服务上,您可以将json数据解析为可以保存到数据库中的对象。IDB“对象存储”只能存储JavaScript对象。要将XML数据保存到IDB数据库,需要将XML对象转换为JavaScript对象。该功能

在我的项目中,我必须从IndexedDB数据创建一个XML文件。我正在将该XML文件传递给我的Web服务,它将把我的数据保存到我的服务器上。。作为回报,我还想读取和解析我的Web服务发送的XML文件(或数据)。。所以给我一些建议。

为什么不写一个REST服务呢。这将更容易与indexeddb接口。在该服务上,您可以将json数据解析为可以保存到数据库中的对象。

IDB“对象存储”只能存储JavaScript对象。要将XML数据保存到IDB数据库,需要将XML对象转换为JavaScript对象。该功能将取决于您的XML需求——XML转换没有一刀切的方法

通常,在将XML对象转换为JSON表示时:

例如,如果您的SQL表如下所示:

+------+--------+--------+
|      | ColA   | ColB   |
+------+--------+--------+
| Row1 | CellA1 | CellB1 |
| Row2 | CellA2 | CellB2 |
| Row3 | CellA3 | CellB3 |
+------+--------+--------+
var myObjectToStore = {
    'Row1': { 'ColA': 'CellA1', 'ColB': 'CellB1' },
    'Row2': { 'ColA': 'CellA2', 'ColB': 'CellB2' },
    'Row3': { 'ColA': 'CellA3', 'ColB': 'CellB3' }
};
您的JavaScript对象可能如下所示:

+------+--------+--------+
|      | ColA   | ColB   |
+------+--------+--------+
| Row1 | CellA1 | CellB1 |
| Row2 | CellA2 | CellB2 |
| Row3 | CellA3 | CellB3 |
+------+--------+--------+
var myObjectToStore = {
    'Row1': { 'ColA': 'CellA1', 'ColB': 'CellB1' },
    'Row2': { 'ColA': 'CellA2', 'ColB': 'CellB2' },
    'Row3': { 'ColA': 'CellA3', 'ColB': 'CellB3' }
};
该对象的JSON表示非常相似:

{
  "Row1": {
    "ColA": "CellA1",
    "ColB": "CellB1"
  },
  "Row2": {
    "ColA": "CellA2",
    "ColB": "CellB2"
  },
  "Row3": {
    "ColA": "CellA3",
    "ColB": "CellB3"
  }
}
如果没有这种序列化,使用JavaScript对象要容易得多。我强烈建议探索在网络上使用JSON而不是XML


现代浏览器都支持
JSON.parse()
JSON.stringify
,大多数web服务器都可以处理
application/JSON
mimetype。

你能发布一些代码吗。。还告诉我使用REST服务是安全的,因为我希望数据非常安全。好的,REST服务利用http协议。它使用诸如het、post、put、delete等动词,。。。确定需要执行的操作。数据本身以json格式发送。我不知道你在用哪种技术,但我是个.net的人。在.net中,您可以使用asp.net mvc webapi来执行此操作。如果你希望它是安全的,那么最好的方法就是在服务中使用https,甚至是你的web应用程序。我也是一名.net程序员,但我不使用MVC。。我使用的是普通的asp.net应用程序,但它必须具备脱机功能。。你是说XMLHttpRequest吗??它真的安全吗??Bcoz数据可以在响应头本身中看到。。这就是为什么我想知道是否使用它??如果发送XML,它将是相同的,保护数据的唯一方法是使用SSL。这将加密您在线路上的数据。ASP.NET MVC Web API的优点是,您可以使用ASP.NET堆栈实现安全性(授权和身份验证),您可以在此处()找到Web API的使用教程