2012-10-05 84 views
1

在我的應用程序中,我在調用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

回答

0

我認爲這是你在找什麼

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

一旦你解析的對象,你可以創建一個列表(UL或醇)。

然後調用

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

添加列表項元素。

希望這會有所幫助。

+0

當上面的鏈接例子我無法獲得價值。因爲在我的XML字符串中有json對象。所以它不被接受。是否有其他的選擇呢? – nari

+0

@nari對不起,你是對的。你可以使用子字符串搜索第一次出現{? 不優雅,但應該工作。 – Ciack404