2016-07-13 2 views
0

Я сохранил данные 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 для

ответ

0

Попробуйте setData метод:

var oXmlModel= new sap.ui.model.xml.XMLModel(); 
oXmlModel.setData(oPropStored); 
Смежные вопросы