-
获取xml文件的内容的四种解析方式:DOM SAX DOM4J JDOM 步骤: 1.创建一个DocumentBuilderFactory的对象 DocumentBuilderFactory dbf = DocumentBuilderFactory.instance(); 2.创建一个DocumentBuilder的对象 DocumentBuilder db = dbf.newDocumentBuilder(); 3.通过DocumentBuilder对象的parse方法加载xml文件到当前项目 Document document = db.parse(".xml");查看全部
-
DOM4J查看全部
-
SAX优缺点查看全部
-
DOM优缺点查看全部
-
java中四种解析xml文件方式: DOM SAX DOM4J JDOM查看全部
-
XML:常用节点类型查看全部
-
标签中已知属性和未知属性的两种方法查看全部
-
Alt + ↑ 代码上移 Alt + ↓ 代码下移查看全部
-
'Alt' + '/' 查看方法及补全 ’ctrl' + '/' 选择部分为注释查看全部
-
JUnit是Java提供的一种进行单元测试的自动化工具。测试方法可以写在任意类中的任意位置。使用JUnit可以没有main()入口进行测试。 DOM4J在灵活性和对复杂xml的支持上都要强于DOM DOM4J的应用范围非常的广,例如在三大框架的Hibernate中是使用DOM4J的方式解析文件的。 DOM是w3c组织提供的一个官方解析方式,在一定程度上是有所应用的。 当XML文件比较大的时候,会发现DOM4J比较好用 1.JUnit:Java提供的单元测试;@Test注解;采用JUnit不需要程序入口main方法 2.性能测试结果:几kB的xml文件;建议使用DOM4J解析 DOM-33ms SAX-6ms JDOM-69ms DOM4J-45ms 工程右键build path --Add library--JUnit单元测试 --version:JUnit4 DOM:33,SAX:6 JDOM:69;DOM4J:45 DOM 有可能溢出 多使用DOM4J查看全部
-
//需要导入相应的包,jdom2包和dom4j包 JDOM解析 new SAXBuilder() .build(fileInputStream)------生成document,jdom2下的 document.getRootElement() jdom2包下,生成Element对象 getChildren()获得的是ELEMENT的list集合; Element.getAttributes()获得属性集合Attribute的List, element.getName,getValue节点名,节点值。 attribute.getName,getValue()属性名,属性值 DOM4J解析 new SAXReader(); .read(file)----生成document对象,dom4j下的 document.getRootElement() root.elementIterator();dom4j下的 it.hasNext() (Element)it.Next();强制转化 element.attributes()属性集合,getName,getValue element.getName()节点名,getText或者getStringValue,节点值查看全部
-
应用 DOM4J 解析子节点的信息 Iterator itt = book.elementIterator(); while (itt.hasNext()) { Element bookChild = (Element) itt.next(); System.out.println("节点名:" + bookChild.getName() + "--节点值:" + bookChild.getStringValue()); } System.out.println("=====结束遍历某一本书====="); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } }查看全部
-
应用 DOM4J 解析节点属性 public static void main(String[] args) { // 解析books.xml文件 // 创建SAXReader的对象reader SAXReader reader = new SAXReader(); try { // 通过reader对象的read方法加载books.xml文件,获取docuemnt对象。 Document document = reader.read(new File("src/res/books.xml")); // 通过document对象获取根节点bookstore Element bookStore = document.getRootElement(); // 通过element对象的elementIterator方法获取迭代器 Iterator it = bookStore.elementIterator(); // 遍历迭代器,获取根节点中的信息(书籍) while (it.hasNext()) { System.out.println("=====开始遍历某一本书====="); Element book = (Element) it.next(); // 获取book的属性名以及 属性值 List<Attribute> bookAttrs = book.attributes(); for (Attribute attr : bookAttrs) { System.out.println("属性名:" + attr.getName() + "--属性值:" + attr.getValue()); } Ps:- org.dom4j.io查看全部
-
使用DOM4J解析XML文件:<br> 1,引用DOM4J的JAR包<br> 2,创建一个SAXReader对象<br> 3,使用SAXReader对象的read方法传入一个File对象,该方法返回一个Document对象<br> 4,使用Document对象的getRootElement方法获取根节点<br> 5,通过根节点对象的elementIterator方法获取book迭代器<br> 6,遍历迭代器获取子节点,通过迭代得到的element对象的getName方法和getStringValue方法分别获取属性名和属性值查看全部
-
JDOM 解析时乱码的处理 // 2.创建一个输入流,将xml文件加载到输入流中 in = new FileInputStream("src/res/books.xml"); InputStreamReader isr = new InputStreamReader(in, "UTF-8"); // 3.通过saxBuilder的build方法,将输入流加载到saxBuilder中 Document document = saxBuilder.build(isr); ... Ps:注意先看下xml文件encoding是否修改编码方式后可以正常显示,若还是乱码,则考虑使用代码的方式将其转换。查看全部
举报
0/150
提交
取消