免费看欧美黑人毛片-免费看毛片网站-免费看毛片的网站-免费看久久-中文字幕日韩欧美-中文字幕日韩精品一区

您現在的位置:首頁 > IT認證 > JAVA >

java中xml解析器的應用實例


java中xml解析器的應用實例

 xml解析中,通常大家讀文件,解析的時候沒有問題,但是在寫文件的時候常常會碰到亂碼等問題,就我的個人體會是一般只要在寫文件的時候采用文件流的形式,設置好當前的編碼方式,通常就會避免此類問題的發生!下面有兩個簡單的分別是采用jdom和dom4j實現的例子:

    1、dom4j

    package org.lyj.xml;

    import java.io.OutputStream;

    import java.io.UnsupportedEncodingException;

    import org.dom4j.Document;

    import org.dom4j.Element;

    import java.io.FileWriter;

    import org.dom4j.io.OutputFormat;

    import org.dom4j.Namespace;

    import org.dom4j.io.XMLWriter;

    import java.io.File;

    import java.io.IOException;

    import org.dom4j.DocumentHelper;

    /**

    *

Title:

    *

    *

Description:

    *

    *

Copyright: Copyright (c) 2005

    *

    *

Company:

    *

    * @author not attributable

    * @version 1.0

    */

    public class Dom4jTest {

    public void generateDocument() {

    org.dom4j.DocumentFactory df = new org.dom4j.DocumentFactory();

    Document document = df.createDocument();//.createDocument();

    Element catalogElement = document.addElement("catalog");

    catalogElement.addComment("An XML Catalog");

    catalogElement.addProcessingInstruction("target", "text");

    Element journalElement = catalogElement.addElement("journal");

    journalElement.addAttribute("title", "XML Zone");

    journalElement.addAttribute("publisher", "IBM developerWorks");

    Element articleElement = journalElement.addElement("article");

    articleElement.addAttribute("level", "Intermediate");

    articleElement.addAttribute("date", "December-2001");

    Element titleElement = articleElement.addElement("title");

    titleElement.setText("Java configuration with XML Schema");

    Element authorElement = articleElement.addElement("author");

    Element firstNameElement = authorElement.addElement("錄音機");

    firstNameElement.setText("Marcello");

    Element lastNameElement = authorElement.addElement("劉");

    lastNameElement.setText("Vitaletti");

    document.addDocType("catalog",

    null, "file://c:/Dtds/catalog.dtd");

    document.setXMLEncoding("gb2312");

    try {

    OutputFormat of = OutputFormat.createCompactFormat();

    of.setEncoding("gb2312");

    XMLWriter output = new XMLWriter(

    new java.io.FileOutputStream(new File("c:/catalog/catalog.xml")),of);

    output.write(document);

    output.close();

    } catch (IOException e) {

    System.out.println(e.getMessage());

    }

    }

    public static void main(String[] argv) {

    Dom4jTest dom4j = new Dom4jTest();

    dom4j.generateDocument();

    }

    }

2、jdom

package org.lyj.xml;

import org.jdom.output.Format;

import org.jdom.Document;

import java.io.IOException;

import org.jdom.input.SAXBuilder;

import org.jdom.output.XMLOutputter;

import org.jdom.JDOMException;

/**

*

Title:


*

*

Description:


*

*

Copyright: Copyright (c) 2005


*

*

Company:


*

* @author not attributable

* @version 1.0

*/

public class JdomWriter {

public JdomWriter() {

}

public void write(){

try {

SAXBuilder builder = new SAXBuilder();

Document doc = builder.build("aa.xml");

XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()。setEncoding("utf-8"));

outputter.output(doc, new java.io.FileOutputStream("bb.xml"));

} catch (JDOMException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String args[]){

JdomWriter jd = new JdomWriter();

jd.write();

}

}

相關文章

無相關信息
更新時間2022-03-13 11:11:04【至頂部↑】
聯系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網站糾錯二維碼手機版

客服電話:




主站蜘蛛池模板: 嗯啊不要啊啊啊| 日韩免费观看电影| 美女下面流水| 色·戒未删减版| 快活电影| 张振铎| 暗夜尖叫1988美国版高清观看| 演员王磊| the girl next door| 虫虫 视频| 尤勇智的个人资料简介| 预备党员接收大会入党介绍人发言| 昌秀 电影| 公务员体检甲状腺一共查几项| 朱敏荷为艺术贡献的电影| 晋中电视台| 历代高僧大德开悟诗100首| 国内性爱视频| 电影痴汉电车| 南来北往分集剧情| 地理填充图册| 科幻画图片| 美国派7| 心跳源计划演员表| 欧美一级在线视频| 血色天劫| 浙江卫视在线观看tv| 艳妻互换| 智乐星中考| 安多卫视直播在线观看| 双妻艳| 在线抖音| 教育在线教育平台直播| 《爱的温暖》电影在线观看| 微信头像2024年最新版图片男| 禁忌的恋爱关系凯帕克| ms培养基配方表| g71编程实例及解释| 红河谷演员表| 真濑树里| 杨子纯|