使用jQuery Mobile解析XML响应字符串

问题描述:

在我的应用程序中,我在调用webservice时从我的服务器获取XML响应。响应如下所示:使用jQuery Mobile解析XML响应字符串

<?xml version="1.0" encoding="UTF-8"?> 
<string xmlns="http://tempuri.org/">{"rows":[{"noteId" : "1", "procedure" : "D0140", "teeth": "", "encounterno": "123456" , "WorkflowCode": "Submitted", "datecreated": "10/27/2011", "surf": "", "description": "Limited Oral Evaluation-Problem Focused","status": "Existing","prefdate": "10/27/2011 05:06" }, {"noteId" : "2", "procedure" : "D0140", "teeth": "", "encounterno": "123456" , "WorkflowCode": "Submitted", "datecreated": "11/07/2011", "surf": "", "description": "Limited Oral Evaluation-Problem Focused","status": "Completed","prefdate": "01/01/2011 05:08" },{"noteId" : "3", "procedure" : "D0140", "teeth": "", "encounterno": "123456" , "WorkflowCode": "Submitted", "datecreated": "04/01/2011", "surf": "", "description": "Limited Oral Evaluation-Problem Focused","status": "Completed","prefdate": "02/01/2011 05:08" },{"noteId" : "4", "procedure" : "D0140", "teeth": "", "encounterno": "123456" , "WorkflowCode": "Submitted", "datecreated": "01/10/2011", "surf": "", "description": "Limited Oral Evaluation-Problem Focused","status": "Completed","prefdate": "01/01/2011 05:08" },{"noteId" : "5", "procedure" : "D0140", "teeth": "", "encounterno": "123456" , "WorkflowCode": "Submitted", "datecreated": "01/27/2011", "surf": "", "description": "Limited Oral Evaluation-Problem Focused","status": "Completed","prefdate": "10/05/2011 05:08" }]}</string> 

我想使用jQuery Mobile解析此字符串,并且内容将显示在jQuery Mobile列表视图中。

我该如何解析此响应?

+0

你为什么要把你想要在JS中解析的JSON字符串放到XML文档中? – m90

我认为这是你在找什么

http://api.jquery.com/jQuery.parseXML/

一旦你解析的对象,你可以创建一个列表(UL或醇)。

然后调用

$(listItem).listview('refresh')
每次

添加列表项元素。

希望这会有所帮助。

+0

当上面的链接例子我无法获得价值。因为在我的XML字符串中有json对象。所以它不被接受。是否有其他的选择呢? – nari

+0

@nari对不起,你是对的。你可以使用子字符串搜索第一次出现{? 不优雅,但应该工作。 – Ciack404