c java utf 8_如何对javac设置encoding utf 8

835d4d25de8b32c8d82bb1984abb756b.png

dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。

清单 1. 示例 XML 文档(catalog.xml)<?xml version=1.0 encoding=UTF-8?>

<catalog>

<!--An XML Catalog-->

<?target instruction?>

<journal title=XML Zone

publisher=IBM developerWorks>

<article level=Intermediate date=December-2001>

<title>Java configuration with XML Schema</title>

<author>

<firstname>Marcello</firstname>

<lastname>Vitaletti</lastname>

</author>

</article>

</journal>

</catalog>

然后使用同一个解析器修改 catalog.xml,清单 2 是修改后的 XML 文档,catalog-modified.xml。

清单 2. 修改后的 XML 文档(catalog-modified.xml)<?xml version=1.0 encoding=UTF-8?>

<catalog>

<!--An XML catalog-->

<?target instruction?>

<journal title=XML Zone

publisher=IBM developerWorks>

<article level=Introductory date=October-2002>

<title>Create flexible and extensible XML schemas</title>

<author>

<firstname>Ayesha</firstname>

<lastname>Malik</lastname>

</author>

</article>

</journal>

</catalog>

与 W3C DOM API 相比,使用 dom4j 所包含的解析器的好处是 dom4j 拥有本地的 XPath 支持。DOM 解析器不支持使用 XPath 选择节点。

本文包括以下几个部分:* 预先设置

* 创建文档

* 修改文档预先设置这个解析器可以从 a rel="nofollow" href="http://dom4j.org/" target="_blank"http://dom4j.org/a 获取。通过设置使 dom4j-1.4/dom4j-full.jar 能够在 classpath 中访问,该文件中包括 dom4j 类、XPath 引擎以及 SAX 和 DOM 接口。如果已经使用了 JAXP 解析器中包含的 SAX 和 DOM 接口,向 classpath 中增加 dom4j-1.4/dom4j.jar 。 dom4j.jar 包括 dom4j 类和 XPath 引擎,但是不含 SAX 与 DOM 接口。创建文档本节讨论使用 dom4j API 创建 XML 文档的过程,并创建示例 XML 文档 catalog.xml。使用 import 语句导入 dom4j API 类:import org.dom4j.Document;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

使用 DocumentHelper 类创建一个文档实例。 DocumentHelper 是生成 XML 文档节点的 dom4j API 工厂类。Document document = DocumentHelper.createDocument();

使用 addElement() 方法创建根元素 catalog 。 addElement() 用于向 XML 文档中增加元素。Element catalogElement = document.addElement(catalog);

在 catalog 元素中使用 addComment() 方法添加注释“An XML catalog”。catalogElement.addComment(An XML catalog);

在 catalog 元素中使用 addProcessingInstruction() 方法增加一个处理指令。catalogElement.addProcessingInstruction(target,text);

在 catalog 元素中使用 addElement() 方法增加 journal 元素。Element journalElement = catalogElement.addElement(journal);

使用 addAttribute() 方法向 journal 元素添加 title 和 publisher 属性。journalElement.addAttribute(title, XML Zone);

journalElement.addAttribute(publisher, IBM developerWorks);

向 article 元素中添加 journal 元素。Element articleElement=journalElement.addElement(article);

为 article 元素增加 level 和 date 属性。articleElement.addAttribute(level, Intermediate);

articleElement.addAttribute(date, December-2001);

向 article 元素中增加 title 元素。Element titleElement=articleElement.addElement(title);

使用 setText() 方法设置 article 元素的文本。titleElement.setText(Java configuration with XML Schema);

在 article 元素中增加 author 元素。Element authorElement=articleElement.addElement(author);

在 author 元素中增加 firstname 元素并设置该元素的文本。Element firstNameElement=authorElement.addElement(firstname);

firstNameElement.setText(Marcello);

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值