您好,欢迎访问一九零五行业门户网

XML文件使用DOM方法读取的示例代码

xml内容(放入项目中)
<?xml version="1.0" encoding="utf-8"?> <bookstore> <book id="1"> <name>冰与火之歌</name> <author>乔治马丁</author> <year>2014</year> <price>89</price> </book> <book id="2"> <name>安徒生童话</name> <year>2004</year> <price>77</price> <language>english</language> </book> </bookstore>
代码实现
import java.awt.print.book; import java.io.ioexception; import javax.xml.parsers.documentbuilder; import javax.xml.parsers.documentbuilderfactory; import javax.xml.parsers.parserconfigurationexception; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.namednodemap; import org.w3c.dom.node; import org.w3c.dom.nodelist; import org.xml.sax.saxexception; public class xmldom { public static void main(string[] args) { documentbuilderfactory dbf = documentbuilderfactory.newinstance(); try { documentbuilder builder = dbf.newdocumentbuilder(); document document = builder.parse("xml/001.xml"); //nodelist获取所有节点的集合 nodelist nodelist = document.getelementsbytagname("book"); //便利每一个book节点 for(int i=0;i<nodelist.getlength();i++){ system.out.println("------------------------------------------j第" + (i+1) + "本书信息"); //获取book节点 node book = nodelist.item(i); /* //获取到书的所有信息 namednodemap bookmap = book.getattributes(); //遍历 for(int n=0;n<bookmap.getlength();n++){ node attr = bookmap.item(n); //获取属性名/获取属性值 system.out.println("属性名:"+attr.getnodename() + "" + "属性值:" + attr.getnodevalue()); }*/ nodelist childnodes = book.getchildnodes(); for(int j=0;j<childnodes.getlength();j++){ //区分出text类型的node以及element类型的node if(childnodes.item(j).getnodetype() == node.element_node){ //获取了element节点的节点名 system.out.println(childnodes.item(j).getnodename() + "=" + childnodes.item(j).gettextcontent()); } } } } catch (parserconfigurationexception e) { e.printstacktrace(); } catch (saxexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); } } }
执行结果:
------------------------------------------j第1本书信息 name=冰与火之歌 author=乔治马丁 year=2014 price=89 ------------------------------------------j第2本书信息 name=安徒生童话 year=2004 price=77 language=english
以上就是xml文件使用dom方法读取的示例代码的详细内容。
其它类似信息

推荐信息