我有一个.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>