[英]How to set array in xml Model in sap ui5
我已经将xml数据存储在一个数组中,我想将其设置为xml模型。 我已经尝试使用oXmlModel.setXML(oPropStored); 其中,oXmlModel是xml Model的名称,oPropStored是xml数据存储在其中的数组的名称。 但这是行不通的。
这是xml文件
<book id="bk101">
<bookno>1</bookno>
<author>sum</author>
<title> Be Careful what you wish for</title>
<desc>an sumoz book</desc>
<price>280</price>
<publish>11-11-2014</publish>
<sold>100000</sold>
</book>
<book id="bk102">
<bookno>2</bookno>
<author>San Bod</author>
<title> Rich Dad poor Dad</title>
<desc>an Sanjana Boddu book</desc>
<price>1880</price>
<publish>08-10-2004</publish>
<sold>240000</sold>
</book>
这是控制器代码:
var x=oData.getElementsByTagName("book");
console.log("length of x:",x.length);
for(var j=0; j<x.length;j++)
{
oProp[j]= oData.getElementsByTagName("book")[j];
obookno[j]=oData.getElementsByTagName("bookno")[j].textContent;
}
for(var i=0;i<indexArray.length;i++)
{
for( var j=0;j<x.length;j++)
{
if(indexArray[i]===obookno[j])
{
oPropStored[i]=oProp[j];
console.log("property is :",oPropStored[i]);
}
}
}
var oXmlModel= new sap.ui.model.xml.XMLModel();
oXmlModel.setXML(oPropStored);
console.log(oXmlModel);
在上面的代码中,iam将选定的索引存储在indexarray中,然后将索引与bookno数组进行比较,其中我已经从xml文件中存储bookno。 匹配的内容存储在oPropStored数组中,而oProp保存所有xml数据。 该oPropStored数组将设置为oXmlModel。
感谢
尝试使用setData方法:
var oXmlModel= new sap.ui.model.xml.XMLModel();
oXmlModel.setData(oPropStored);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.