的一部分,我有以下XML从web服务的结果:JQuery的获得XML
<response>
<type>SUCCESS</type>
<message/>
<data>
<rowset>
<head>
<!-- more tags here -->
</head>
<Row>
<cell Col="ID">102</cell>
<cell Col="SHIPMENT">1000036096</cell>
<cell Col="RFC">test</cell>
<cell Col="STATUS">SUCCESS</cell>
<cell Col="FIRST_PROCESSING">2014-08-27T15:48:08</cell>
<cell Col="LAST_PROCESSING">2014-08-27T15:57:59</cell>
<cell Col="MESSAGE"/>
<cell Col="RETRY_COUNT">2</cell>
</Row>
<Row>
<cell Col="ID">100</cell>
<cell Col="SHIPMENT">1000036157</cell>
<cell Col="RFC">test</cell>
<cell Col="STATUS">SUCCESS</cell>
<cell Col="FIRST_PROCESSING">2014-08-27T15:29:58</cell>
<cell Col="LAST_PROCESSING">2014-08-27T15:29:58</cell>
<cell Col="MESSAGE"/>
<cell Col="RETRY_COUNT">0</cell>
</Row>
</rowset>
</data>
</response>
我想要得到的data
标签下的XML的一部分。我需要将这部分XML传递给一个基于这个XML创建网格的JavaScript库。
//webservice callback
onSuccess : function(xml){
var gridXML = $(xml).find("data").text();
},
问题是.text()
只保留标记值并删除标记。如何以字符串格式获取data
标签下的所有内容?
编辑:我按照建议尝试了.html()
,它确实返回了data
下的节点。但head
标签已删除。
您是否试过'.html()'? – Stryner 2014-08-27 14:37:49
也许这会帮助你:http://stackoverflow.com/questions/1675027/how-do-i-get-the-entire-xml-string-from-a-xmldocument-returned-by-jquery-cross你可以抓住'XML'作为'文本',并使一些正则表达式来抓取从''的所有文本,直到'' – RaphaelDDL 2014-08-27 14:40:05
@最近我已经更新了我的问题。 – Hazaart 2014-08-27 15:06:21