1

次の問題で私を助けてください。

問題は、xmlコードの解析にあります。

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
                <root type="object">
                   <codeListValue type="object">
        <personnelCategory type="array">
          <item type="string">Regular</item>
          <item type="string">International</item>
          <item type="string">Contractor</item>
          <item type="string">System</item>
          <item type="string">Employee</item>
        </personnelCategory>
    <pcImages type="array">
          <item type="string">Windows</item>
          <item type="string">Linux</item>
          <item type="string">MAC OS</item>
          <item type="string">Engineering Image</item>
        </pcImages>

</codeListValue>
</root> 

解析コードはwebossdkのコードと同じです。解析部分は次のとおりです。

parseXML: function() {      
    this.items = [];
    //this.path="/root";
    this.url='Values.xml';
    this.$.getGoogleResults.url = this.url;
    this.$.getGoogleResults.call();
},

... ... gotResultsSuccess:function(inSender、inResponse){

    var xmlstring = inResponse;
    var parser = new DOMParser();
    var xmlobject = parser.parseFromString(xmlstring, "text/xml");

    var nodes = document.evaluate('/root', xmlobject, null, XPathResult.ANY_TYPE, null);


    var result = nodes.iterateNext();
    //alert(result.textContent);
    var i=0;
    while(result)
            {

        this.items[i] = result.childNodes[0].nodeValue;
        i++;    
        result=nodes.iterateNext();
    }
    this.items=result.textContent;
    this.$.header.setContent(this.items);// [ this is a header component i have defined and i am setting its content here]
        },

通常の国際請負業者システムとして結果を得ています...エンジニアリングイメージ

XMLの完全なテキストコンテンツが連続して表示されます。個々のノードと子ノードを取得するにはどうすればよいですか。これらすべてに対してnull値を取得しています。いくつかのコード例を参考にしてください。

ありがとう :)

4

2 に答える 2

0

私はあなたが何をしたいのかよくわかりませんが、これが私がxmlをどのように扱うかです:

WebServiceコンポーネントを使用し、handleAsをxmlとして設定します。

onsuccess関数で、結果パラメーターを取得して次のようにします。

res =  result.getElementByName('some_element').

これにより、配列内の「some_element」と呼ばれるすべての要素が返されます。

javascript xmlの解析について詳しくは、http://www.w3schools.com/xml/xml_dom.aspをご覧ください。

于 2011-07-28T15:48:04.797 に答える