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 Question 的以下链接,它将解决您的问题,如果您对此有任何疑问,请告诉我。

使用 DOM 解析器进行 XML 解析

于 2012-09-17T05:53:34.820 回答
0

将这些值添加到对象中(使用 java pojo)并将该对象添加到 ArrayList

于 2012-09-17T05:22:42.923 回答
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 回答