使用java解析xml文档

时间:2014-03-04 05:06:00

标签: java javascript html xml xml-parsing

我有一个.xml文件,其值如此

<?xml version="1.0" encoding="UTF-8"?>
<CRAWL>
<NAME>span[class=lrg bold],attr=0</NAME>
<PRICE>span[class~=(?i)(bld lrg red|price)],attr=0</PRICE>
<DESC>div[class=sss],attr=0</DESC>
</CRAWL>

用于读取此xml文件我正在使用以下代码。

         NodeList nodes = doc.getElementsByTagName("CRAWL");
             for (int i = 0; i < nodes.getLength(); i++)
               {
                 NodeList name = element.getElementsByTagName("NAME");
         Element line = (Element) name.item(0);

         System.out.println("name: " + line.getFirstChild().getTextContent());
         setName(line.getFirstChild().getTextContent());

         NodeList price = element.getElementsByTagName("PRICE");
         line = (Element) price.item(0);
         System.out.println("price: " + line.getFirstChild().getTextContent());
         setPrice(line.getFirstChild().getTextContent());

         NodeList desc = element.getElementsByTagName("DESC");
         line = (Element) desc.item(0);
         System.out.println("description: " +    line.getFirstChild().getTextContent());
         setDesc(line.getFirstChild().getTextContent());

工作正常。但我的问题是,如果我有.xml文件,其中有多个<CRAWL>节点,那我该如何解析它们。

<CRAWL>
<NAME>span[class=lrg bold],attr=0</NAME>
<PRICE>span[class~=(?i)(bld lrg red|price)],attr=0</PRICE>
<DESC>div[class=sss],attr=0</DESC>
</CRAWL>
<CRAWL>
<NAME>span[class=lrg bold],attr=0</NAME>
<PRICE>span[class~=(?i)(bld lrg red|price)],attr=0</PRICE>
<DESC>div[class=sss],attr=0</DESC>
</CRAWL>

阅读<CRAWL> </CRAWL>内的值后,我想阅读下一个<CRAWL> </CRAWL>

0 个答案:

没有答案