获取XML格式的响应数据
Get Response Data in XML format
我们使用JSON.stringify(oData);
获取json格式的数据,如何获取xml格式的数据?
oModel.read('/', null, null, true, function(oData, oResponse){
var data = JSON.stringify(oData);
document.write(data );
});
您正在使用OData服务,但是您希望以某种格式响应。对我来说,这只能意味着您想要绕过ODataModel机制为您做的所有工作,并获得OData服务器返回的原始XML。如果是这样的话,我有一个问题和一个答案要问你。
问题:为什么?
答案:如果你真的想从OData响应中获取XML,也就是说,原始的Atom提要通常来自于,比如说,像http://services.odata.org/Northwind/Northwind.svc/Products这样的Northwind实体集,那么你可以在read()方法的成功回调中访问整个HTTP响应对象。将您的问题中的源代码扩展一下,它看起来像这样:
oModel.read('/', null, null, true, function(oData, oResponse){
document.write(oResponse.body);
});
将产生如下内容:
<feed xml:base="http://services.odata.org/Northwind/Northwind.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<id>http://services.odata.org/Northwind/Northwind.svc/Products</id>
<title type="text">Products</title>
<updated>2014-08-26T07:33:36Z</updated>
<link rel="self" title="Products" href="Products"/>
<entry>
<id>http://services.odata.org/Northwind/Northwind.svc/Products(1)</id>
...
但是——你确定你真的想要这个吗?
要获得XML格式的响应,请在odata url中添加$format= XML
参见示例:
- http://services.odata.org/Northwind/Northwind.svc/Products? $格式= json
- http://services.odata.org/Northwind/Northwind.svc/Products? $ format = xml
要获得XML格式的响应,使用sap.ui.model.xml.XMLModel
oModel.read('/?$format=xml', null, null, true, function(oData, oResponse){
var xmlDataModel = new sap.ui.model.xml.XMLModel(oData);
});
相关文章:
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 访问令牌和响应数据
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 如何在UI自动化中捕获响应数据
- 基于类的单击事件在10行之后不响应-数据表
- 从 HTML 页面中的第三方响应数据中获取单个值
- 如何从xhrpost函数中检索响应数据并将该对象存储在dojo/store中
- 可以'无法使用Oauth2/BaseCamp API获取响应数据
- jQuery$.ajax方法.成功:使用响应数据的函数
- $('body').html()从来自Firefox中$jQuery.post的响应数据中给出了空白内容
- 如何在我的高图表中传递 Ajax 响应数据
- 将 Ajax 响应数据加载到挖空数组中
- JavaScript/angular - 无法获取确切的返回响应数据
- 如何使jQuery JSON请求并使用响应数据来更改html元素值
- 将数据绑定到 kendo 下拉列表时,如何将 ajax 响应数据获取到变量
- Dojo 筛选选择 - 完整的 JSON 响应数据不可见
- 调用特定函数时无法加载响应数据
- html 响应数据 ID 不能在 Facebook API 调用中用作字符串
- 访问Ajax响应数据
- Angular$http-在接收响应数据时对其进行处理