0

こんにちは、これを解析したいです

<entry>
<id>http://306721</id>    
<title type='text'>MY New</title>   
<photo:id>513306721</gphoto:id>
<photo:name>MYNew</gphoto:name>   
<photo:numphotos>9</gphoto:numphotos>   
<media:group>
  <media:content url='http:Ya4MIz9Y/MYNew.jpg' medium='image' type='image/jpeg' />     
  <media:keywords />
  <media:thumbnail url='htt0-c/MYNew.jpg' height='160' width='160' />
  <media:title type='plain'>MY New</media:title>
</media:group>
</entry>

私はこのファイルを解析することができ、また、このような上記の xml ドキュメントからいくつかの値を読み取ることもできます

Document doc = db.parse(is);
NodeList entries = doc.getElementsByTagName("entry");            
for (int i = 0; i < entries.getLength(); i++) {
   Element element = (Element) entries.item(i);
   albumIds.add(getCharacterDataFromElement((Element) element                           
                             .getElementsByTagName("photo:id").item(0)));     
}

上記のコードでは、gphoto:idこのように読んphoto:namephoto:numphotosいます。

今、私は..で利用可能なものurlから読みたいと思っています。media:thumbnailmedia:group

4

3 に答える 3

1

私のSO質問の下のリンクを参照してください。それはあなたの問題を解決します。それに関して質問がある場合は教えてください。

DOM パーサーを使用した XML 解析

于 2012-09-17T05:53:34.820 に答える
0

以下のコードを使用してみてください。それがあなたを助けることを願っています。

 Document doc = db.parse(is);
    NodeList entries = doc.getElementsByTagName("entry");            
    for (int i = 0; i < entries.getLength(); i++) {
       Element element = (Element) entries.item(i);
       albumIds.add(getCharacterDataFromElement((Element) element                           
                                 .getElementsByTagName("gphoto:id").item(0)));   
       NodeList nodelist_group = doc.getElementsByTagName("media:group");  

        for (int j = 0; j < nodelist_group.getLength(); j++) {
       Element element = (Element) nodelist_group.item(j);
       NodeList nodelist_content = doc.getElementsByTagName("media:content");  
       URLS.add(nodelist_content.getAttribute('url')));  }}
于 2012-09-17T05:31:24.787 に答える
0

これらの値をオブジェクトに追加し (Java pojo を使用)、そのオブジェクトを ArrayList に追加します。

于 2012-09-17T05:22:42.923 に答える