[英]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.