繁体   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