`

Java Dom4j 解决中文乱码问题

 
阅读更多
	@SuppressWarnings("unchecked")
	@Test
	public void testDocumentById () throws Exception{
		File f = new File("F:/WS_YU/wday/WebContent/FullCanlendar/note.xml");
		SAXReader reader = new SAXReader();
        Document document = reader.read(f);
        
        Element root = document.getRootElement();
        Element e1 = root.elementByID("S2016-02-01");
        System.out.println(e1.attributeValue("title"));
        List<Element> s=root.elements("event");
        for (Element e:s){
        	String id = e.attribute("ID").getValue();
        	String title = e.attribute("title").getValue();
        	System.out.println(id+":"+title);
        }
	}
	
	@Test
	public void testWrite () throws IOException, DocumentException{
		File f = new File("F:/WS_YU/wday/WebContent/FullCanlendar/note.xml");
		
		SAXReader reader = new SAXReader();
        Document document = reader.read(f);
        
        Element root = document.getRootElement();
        
        Element e1 = root.addElement("event");
        e1.addAttribute("ID", "S2016-12-12");
        e1.addAttribute("title", "国庆节");
        
        FileOutputStream fos = new FileOutputStream(f);
        OutputFormat of = OutputFormat.createPrettyPrint();
        of.setEncoding("UTF-8");
        of.setIndent("	");
		XMLWriter writer = new XMLWriter(fos,of);

		writer.write(document);
		writer.flush();
        writer.close();
	}

 

分享到:
评论

相关推荐

    dom4j 输出XML时中文乱码解决

    Dom4J 输出 XML 时中文乱码解决方案 Dom4J 是一个流行的 Java 库,用于解析和生成 XML 文档。然而,在使用 Dom4J 输出 XML 文档时,中文字符可能会出现乱码问题。这是因为 Dom4J 的默认编码方式可能不支持中文字符...

    Dom4j解析XML及中文问题

    本文将深入探讨如何使用Dom4j解析XML以及解决中文乱码的问题。 首先,让我们了解Dom4j的基本用法。在解析XML文件时,通常会使用`DocumentBuilderFactory`和`DocumentBuilder`来创建一个`Document`对象,然后通过这...

    dom4j 写UTF-8的xml乱码问题 使用FileOutputStream

    标题中的“dom4j 写UTF-8的xml乱码问题 使用FileOutputStream”涉及的是在使用Java编程语言处理XML文件时遇到的编码问题。DOM4J是一个强大的Java库,用于处理XML、XPath和XSLT,它提供了丰富的API来读取、写入、修改...

    dom4j中文彻底解决

    【DOM4J编码问题彻底解决】 DOM4J是一个流行的Java XML API,它提供了灵活和强大的方式来处理XML文档。在处理XML文档时,编码问题是一个常见的挑战,特别是当涉及到读取、写入或转换XML文件时。本文主要讨论了如何...

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改变得更加简单。在这个场景中,我们关注的是如何使用DOM4J以String的形式读取XML内容,然后将String的值赋给XML...

    dom4j-1.6 的jar包以及中文处理问题

    提供的`Dom4j解析XML及中文问题(普通下载).pdf`可能详细介绍了在DOM4J中处理中文字符的步骤和示例。而`dom4j-1.6.1`则是DOM4J的1.6.1版本的jar包,包含了DOM4J的所有类和方法,可以直接引入到项目中使用。 在实际...

    dom4j

    ### DOM4J:Java下的XML处理库 DOM4J(Document Object Model for Java)是一个用于处理XML的Java库,它提供了简单、强大的API来读取、写入和修改XML文档。DOM4J的设计目标是易于使用且高效。本文将根据提供的代码...

    dom4j解析XML

    无论是简单的XML操作还是复杂的XML处理任务,DOM4J都能提供高效的解决方案。学习和掌握DOM4J对于任何Java开发者来说,都是提升XML处理能力的重要步骤。通过实践和理解DOM4J的API,你将能够自如地驾驭XML文档,使其...

    Dom4j解析XML

    ### Dom4j解析XML及其中文问题解决 #### 一、Dom4j简介 Dom4j是一种用于处理XML的Java库,它提供了一种简洁而强大的API来读取、写入和操作XML数据。自2001年首次发布以来,Dom4j因其直观的接口和高效的性能而在...

    java dom4j解析xml用到的几个方法

    如果遇到乱码问题,确保XML文件、程序和系统设置中编码的一致性是解决问题的关键。 一旦我们有了`Document`对象,就可以获取XML文档的根元素。根元素是XML文档的起点,包含整个文档结构。获取根元素的代码如下: `...

    Dom4j解析XML.pdf

    本文主要介绍了如何使用Dom4j库来解析XML文档,包括创建XML文档、添加、修改和删除节点,以及处理XML文档的格式化输出和中文问题。Dom4j是一个在SourceForge.net上的开源Java项目,它提供了对XML的高效解析功能,以...

    javabean与xml互转demo

    jar包只有两个dom4j和jaxen 后者是xml转javabean用到的,否则会报异常:java.lang.NoClassDefFoundError: org/jaxen/JaxenException。 项目可以直接运行,中间测试数据乱码地方不影响,可以自己替换文字

    基于Java创建XML(无中文乱码)过程解析

    基于Java创建XML(无中文乱码)过程解析 Java是当前最流行的编程语言之一,在软件开发中广泛应用。...我们学习了如何使用Dom4j库来创建XML文件,并解决了中文乱码问题。希望本文能够对大家的学习和工作产生帮助。

    java jsp生成中文xml

    以上代码示例展示了如何使用DOM4J在Java JSP环境中生成包含中文字符的XML文档。注意,为了防止中文乱码,需要在整个过程中保持UTF-8编码的一致性,包括JSP页面的编码设置、文件的保存编码以及HTTP响应的Content-Type...

    dom4j读取XML文件详解

    dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,现在越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。...

    ping4j 汉字转英文控件

    【ping4j 汉字转英文控件】是一个用于处理汉字与英文转换的软件组件,尤其在编程和国际化(i18n)场景中非常有用。它可能包含一系列方法和功能,允许开发者将中文字符转化为对应的英文表示,以便于在计算机系统、...

    java面试题(JAVA代码与编程).pdf

    4. **JDOM解析XML中的中文问题**:JDOM解析XML时,中文字符可能出现乱码。解决方法是确保文件编码与解析时指定的编码一致,通常设置`InputStreamReader`的编码为UTF-8,并在XML文件头部声明编码。 5. **Java解析XML...

    xml生成解析

    在 Java 中,`dom4j` 库是一个非常流行的 XML 处理库,它提供了简单易用的 API 来读取、修改和创建 XML 文档。在提供的代码片段中,`ReadXml` 类中的 `readXml` 方法演示了如何使用 dom4j 解析 XML 字符串。 1. ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    全书一共被压缩为5个rar,这是第四个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    全书一共被压缩为5个rar,这是第二个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

Global site tag (gtag.js) - Google Analytics