java中xml解析器的应用实例
来源:不详
加入收藏 0评论
2012/3/3 21:29:40

学历提升报名! 咨询微信:177 8786 5775  培训咨询:133 1252 4700(微信)

2025年云南成人高考大专-本科报名简章

【经济师培训】【建造师】 【法考】【技能证】【教师证】

 

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;

    /**

    * <p>Title: </p>

    *

    * <p>Description: </p>

    *

    * <p>Copyright: Copyright (c) 2005</p>

    *

    * <p>Company: </p>

    *

    * @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();

 

—————————————————————————
温馨提示:因考试政策、内容不断变化与调整,学课在线提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
>>长期招聘兼职招生代理,有意请联系我们;团报优惠、项目合作咨询:13312524700(微信)
课程试听.报名  >>题库.做题
>>直播课程
>>录播课程

课程名称  课程试听
课程名称
课程试听
初级会计师

一级建造师

中级会计师

二级建造师

注册会计师

造价工程师

经济师考试

监理工程师

银行从业

安全工程师

基金从业

消防工程师

人力资源师

法律职业资格
社会工作者   
消防设施操作

教师资格证
成人高考
执业药师
自考辅导课

护士资格证

考研辅导课

心理咨询师
公共营养师

公务员培训
文职培训
考研培训
统招专升本
计算机软考
咨询工程师
养老护理员
房产经纪人

税务师培训
其它课程>>

热点推荐
  • 企业人力资源管理师证书查询网址:http://zscx.osta.org.cn/
    2020-12-12 3216
  • 关于发布云南省2021年度职业技能培训 创业培训补贴标准目录的通知
    2021-03-31 1034
  • 上海市第一届企业人力资源管理师职业技能竞赛圆满落幕!
    2021-01-26 2041
  • 2020年辽宁鞍山人力资源管理师补考通知
    2020-12-21 2040
  • 【云南人力资源管理师证书查询】:点击立即查询
    2020-12-12 10306
网友评论
热门评论