2011-10-09 16 views
1

これはS3固有のものではなく、基本的なJavaScriptの質問です。 XMLファイルからすべてのデータの多次元配列を得るためにJavaScriptを取得する方法はありますか?例えば、私はこれを持って言う:JavaScriptでのAmazon S3出力の解析

<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
    <Name>bucketname</Name> 
    <Prefix/> 
    <Marker/> 
    <MaxKeys>1000</MaxKeys> 
    <IsTruncated>false</IsTruncated> 
    <Contents> 
    <Key>image.png</Key> 
    <LastModified>2011-04-05T19:22:29.000Z</LastModified> 
    <ETag>"53b61a2200856713abefa6949550e09a"</ETag> 
    <Size>291842</Size> 
    <Owner> 
     <ID> 
     96796a91be9047be08fae41526548b98c4499255d00abaf23f40f1d6e6398260 
     </ID> 
     <DisplayName>me</DisplayName> 
    </Owner> 
    <StorageClass>STANDARD</StorageClass> 
    </Contents> 
    <Contents> 
    <Key>archive.zip</Key> 
    <LastModified>2011-04-29T19:05:25.000Z</LastModified> 
    <ETag>"16021b5e151a69b15b4fa648a28fb112"</ETag> 
    <Size>119042</Size> 
    <Owner> 
     <ID> 
     96796a91be9023be08fae41526548b98c5699255d00aaaf23f40f1d6e6398260 
     </ID> 
     <DisplayName>me</DisplayName> 
    </Owner> 
    <StorageClass>STANDARD</StorageClass> 
    </Contents> 
    <Contents> 
    <Key>script.sh</Key> 
    <LastModified>2011-03-11T16:02:53.000Z</LastModified> 
    <ETag>"4e7ec24f635835a91663be368b372a1c"</ETag> 
    <Size>124714</Size> 
    <Owner> 
     <ID> 
     96796a91be90b5be0cfae41526548b98c4495255d00caaf23f40f1d6e6398260 
     </ID> 
     <DisplayName>me</DisplayName> 
    </Owner> 
    <StorageClass>STANDARD</StorageClass> 
    </Contents> 
</ListBucketResult> 
私は、その内容に基づいていくつかのコードを各 <Contents>ブロックを反復処理し、実行できるようにしたいと思い

。私はこれが可能であることを知っていますが、私が見たチュートリアルはすべて、見た目よりもはるかに困難に見えます。

+0

一つを参照してください。 http://stackoverflow.com/search?q=javascript+parse+xml –

答えて

0

https://developer.mozilla.org/en/Introduction_to_using_XPath_in_JavaScriptは、JavaScriptからXPathを使用する方法を説明しています。必要な結果を記述するXPathクエリを用意し、そのAPIを使用して結果を取得するだけです。あなたはXHR経由でXMLを取得した場合、その後、あなたはすでに結果に便利な解析されたDOMを持って

が、いない場合は、助けるべき答え「JavaScriptでXMLを解析する」ジェネリックのXML parsing of a variable string in JavaScript