簡體   English   中英

如何在SAP UI5中的XML模型中設置數組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM