Я сохранил данные xml в массиве, который я хочу установить в xml Model. Я пробовал использовать oXmlModel.setXML (oPropStored); где oXmlModel - это имя xml Model, а oPropStored - это имя массива, в котором хранятся данные XML. Но он не работает.Как установить массив в xml-модели в sap ui5
здесь является файл 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, а затем сравнивая индекс с буквой arr ay, в котором я сохранил bookno из xml-файла. и то, что было сопоставлено, хранится в массиве oPropStored, а oProp содержит все XML-данные. Этот массив oPropStored должен быть установлен в oXmlModel.
Thankx для