3

Android プロジェクトで使用した次の .xml があります。現在、チタンを使用して iPhone で同じものを作成しようとしています。 ? MainCategories に 3 つの値を与えると、テーブル ビューに表示されるはずです。

<string-array name="MainCategories">
    <item>Acceleration</item>
    <item>Angle</item>
    <item>Area</item>
</string-array>


<string-array name="Acceleration_array">
    <item>meter/sq sec</item>
    <item>km/sq sec</item>
    <item>mile/sq sec</item>
    <item>yard/sq sec</item>
</string-array>


<string-array name="Angle_array">
    <item>degree</item>
    <item>radian</item>
    <item>grad</item>
    <item>gon</item>
</string-array>
4

2 に答える 2

3

これを試して。

var result = []; var fileName ='arrays1.xml'; //xmlファイルを保存vartableView= Ti.UI.createTableView({data:result、width: '100%'、height: '100%'});

function readXML(fileName)
{

var file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, fileName); 
var xmltext = file.read().text; 
var doc = Ti.XML.parseString(xmltext); 

var parentNodeLength = doc.documentElement.getElementsByTagName('string-array').length; 
for (var i = 0; i < parentNodeLength; i++) { 
var attrValue = doc.documentElement.getElementsByTagName('string-array').item(i).attributes.getNamedItem('name').nodeValue;
if (attrValue === 'Angle_array') {

    var parentNode = doc.documentElement.getElementsByTagName('string-array').item(i);
    var subNodeLength = parentNode.getElementsByTagName('item').length;

    for (var j = 0; j < subNodeLength; j++) {

        var title = parentNode.getElementsByTagName('item').item(j).text;
        var row = Ti.UI.createTableViewRow({
            height : 110
        });
        var label = Ti.UI.createLabel({
            height : Ti.UI.SIZE,
            width : Ti.UI.SIZE,
            text : title
        });

        row.add(label);
        result.push(row);
    }
}

}
}
readXML(fileName); 
tableView.setData(result);
win1.add(tableView); 
win1.open();
于 2012-08-29T09:59:18.527 に答える
1

私はチタンに精通していませんが、多分これはあなたを助けるはずです:

var result = this.responseText;
var xml = Ti.XML.parseString(result);

var params = xml.documentElement.getElementsByTagName("member");
var name = xml.documentElement.getElementsByTagName("name");
var value = xml.documentElement.getElementsByTagName("string");
var data = [];

for (var i=0;i<params.item.length;i++) {
    Ti.API.log('Param '+i+': Name: '+n.item(i).text);
    Ti.API.log('Param '+i+': Value: '+v.item(i).text);

    // Add to array
    data.push({"name":n.item(i).text,"value":v.item(i).text});
}  

このリンクからコピー

uitableviewに表示するには、値をnsarrayに保存し、配列をtableviewに表示します。これがのチュートリアルですUITableView

于 2012-08-28T08:19:25.757 に答える