この記事では、主に dom4j を使用して XML ドキュメントを生成および解析する Java の方法を紹介し、dom4j に基づいて XML ノードを操作して XML ドキュメントを生成し、XML ドキュメントを解析する関連操作スキルをサンプルの形式で分析します。この記事を参照してください
この例では、Java が dom4j を使用して XML ドキュメントを生成および解析する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
xml は、主にデータ交換に使用される新しいデータ形式です。私たちが使用するフレームワークにはすべて XML が含まれます。したがって、XML の解析または生成は、プログラマーにとって技術的に困難な作業でもあります。ここでは、dom4j を使用してドキュメントを生成します。各 XML ドキュメントにはルート ノードが 1 つだけあることに注意してください。
package org.lxh; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.UnsupportedEncodingException; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public class CreateXml { public static void main(String[] args) { File f=new File("d:"+File.separator+"my.xml"); Document docu=DocumentHelper.createDocument(); //创建xml文档 Element linkman=docu.addElement("linkman"); //创建根节点 Element name=linkman.addElement("name"); //创建子元素 Element age=linkman.addElement("age"); name.setText("陈瑞银"); //设置name节点的内容 age.setText("22"); //设置age节点的内容 OutputFormat format=OutputFormat.createPrettyPrint(); //指定输出格式 format.setEncoding("UTF-8"); //指定输出编码 try { XMLWriter w=new XMLWriter(new FileOutputStream(f),format); //输出文件 w.write(docu); //输出内容 w.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
写真に示すように、ドキュメントが生成されるかどうかを確認します。このドキュメントは比較的単純です。複雑なドキュメントを生成する場合も同様です。この XML を解析してみましょう。
コードは次のとおりです
package org.lxh; import java.io.File; import java.util.Iterator; import org.dom4j.*; import org.dom4j.io.SAXReader; public class ReadXml { public static void main(String[] args) { File f=new File("d:"+File.separator+"my.xml"); SAXReader read=new SAXReader(); //建立SAX解析读取 Document document=null; try { document=read.read(f); //读取文档 Element root=document.getRootElement(); //取得根元素 //下面给注释的部分用于解析复杂的xml(3层或以上) /*Iterator it=root.elementIterator(); //取得全部子节点 while(it.hasNext()) { /*Element e=(Element)it.next(); System.out.println(e.elementText("name")); //取得文本元素 System.out.println(e.elementText("age")); }*/ System.out.println(root.elementText("age")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }以下はランニングエフェクトのスクリーンショットです
以上がJava が dom4j を使用して XML ドキュメントを生成および解析する方法の分析例 (図)?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。