-- 作者:iamlovelx
-- 发布时间:9/7/2004 3:06:00 PM
-- JAVA用DOM如何读取这个XML文件?
<?xml version="1.0" encoding="gb2312"?> <themes> <theme types="singleselect"> <id>1</id> <title>今天是星期几</title> <q>A 星期一</q> <q>B 星期二</q <q>C 星期三</q> <q>D 以上都不是</q> <answer>A </answer> </theme> <theme types="multiselect"> <id>2</id> <title>罗纳尔多是哪国人</title> <q>A 美国人</q> <q>B 英国人</q> <q>C 巴西人</q> <q>D 中国人</q> <answer>C</answer> <answer>D</answer> </theme> </themes> 我写了一部分代码,其他写不出来,请指教! import javax.xml.parsers.*; import org.w3c.dom.*; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document doc=builder.parse("xwp.xml"); doc.normalize(); NodeList links =doc.getElementsByTagName("theme"); for (int i=0;i<links.getLength();i++){ Element link=(Element) links.item(i); System.out.print("Content: "); System.out.println(link.getElementsByTagName("id").item(0).getFirstChild().getNodeValue()); System.out.print("title: "); System.out.println(link.getElementsByTagName("title").item(0).getFirstChild().getNodeValue()); System.out.print("q: "); System.out.println(link.getElementsByTagName("q").item(0).getFirstChild().getNodeValue());
|