`
softlife
  • 浏览: 105834 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

org.w3c.dom.Document对象与字符串互转

    博客分类:
  • Xml
XML 
阅读更多
       
/**
	 * XML org.w3c.dom.Document 转 String
	 */
	public static String docToString(Document doc) {
		// XML转字符串
		String xmlStr = "";
		try {
			TransformerFactory tf = TransformerFactory.newInstance();
			Transformer t = tf.newTransformer();
			t.setOutputProperty("encoding", "UTF-8");// 解决中文问题,试过用GBK不行
			ByteArrayOutputStream bos = new ByteArrayOutputStream();
			t.transform(new DOMSource(doc), new StreamResult(bos));
			xmlStr = bos.toString();
		} catch (TransformerConfigurationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (TransformerException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return xmlStr;
	}

/**
	 * String 转 XML org.w3c.dom.Document
	 */
	public static Document stringToDoc(String xmlStr) {
		//字符串转XML
		Document doc = null;
		try {
			xmlStr = new String(xmlStr.getBytes(),"UTF-8");
			StringReader sr = new StringReader(xmlStr);
			InputSource is = new InputSource(sr);
			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
			DocumentBuilder builder;
			builder = factory.newDocumentBuilder();
			doc = builder.parse(is);
			
		} catch (ParserConfigurationException e) {
			System.err.println(xmlStr);
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SAXException e) {
			System.err.println(xmlStr);
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			System.err.println(xmlStr);
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return doc;
	}
分享到:
评论
1 楼 myzhijie 2011-04-02  
不错!顶了!

相关推荐

    xmldom:基于纯 JavaScript W3C 标准(XML DOM Level 2 Core)的 DOMParser 和 XMLSerializer 模块

    XMLDOM xmldom 是一个 javascript 用于浏览器支持的以下 API: 将 XML 字符串转换为 DOM 树( new DOMParser().parseFromString(xml, mimeType) => Document ) 创建、访问和修改 DOM 树( new DOMImplementation()....

    css-selectors:W3C选择器3级规范的实现

    对于简单的一次关闭选择器匹配,最简单的方法是将选择器指定为字符串: Selectors selectors = new Selectors ( new W3CNode (document));List< Node> result = selectors . querySelectorAll( " head > :not(meta)...

    精通JavaScript

    • 3.3.htm 数值型数据与字符串连接 • 3.4.htm 数值型数据与字符串连接 • 3.5.htm 减号的取反功能 • 3.6.htm 对变量赋常量值 • 3.7.htm 对变量赋常量值 • 3.8....

    精通javascript

    • 3.3.htm 数值型数据与字符串连接 • 3.4.htm 数值型数据与字符串连接 • 3.5.htm 减号的取反功能 • 3.6.htm 对变量赋常量值 • 3.7.htm 对变量赋常量值 • 3.8....

    JavaScript王者归来part.1 总数2

     9.4 字符串与文本处理--JavaScript棋谱阅读器(一)   9.4.1 需求分析--什么是棋谱和棋谱阅读器   9.4.2 系统设计--棋谱和棋盘数据的字符串描述   9.4.3 系统实现--解析和处理棋谱   9.4.4 完整的棋谱阅读...

    JavaScript基础和实例代码

    6.1.1 如何使用String对象方法操作字符串 6.1.2 获取目标字符串长度 6.1.3 连接两个字符串 6.1.4 验证电子邮件地址的合法性 6.1.5 返回指定位置的字符串 6.1.6 在URL中定位字符串 6.1.7 分隔字符串 6.1.8 将字符串...

    源文件程序天下JAVASCRIPT实例自学手册

    6.1.1 如何使用String对象方法操作字符串 6.1.2 获取目标字符串长度 6.1.3 连接两个字符串 6.1.4 验证电子邮件地址的合法性 6.1.5 返回指定位置的字符串 6.1.6 在URL中定位字符串 6.1.7 分隔字符串 6.1.8 将字符串...

    FireFox下XML对象转化成字符串的解决方法

    html xmlns=”http://www.w3.org/1999/xhtml”> <head> <title>xml转化成字符串</title> [removed][removed] [removed] $(document).ready(function () { //使fireFox也支持xmlDom.xml if (!...

    JavaScript详解(第2版)

     第15章 W3C DOM与JavaScript   15.1 W3C DOM   15.2 理解DOM节点   15.3 节点   15.3.1 父节点和子节点   15.3.2 兄弟节点   15.3.3 nodeName和nodeType属性   15.3.4 空白bug   15.4 ...

    出现问题a is defined高手帮忙

    DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 便民设施系统 ; charset=gbk"/> <link rel="stylesheet" type="text/css" href="style.css"> src=...

    XMLHttpRequest手册

    * 表示此属性是W3C文档对象模型的扩展. 方法: abort 取消当前请求 getAllResponseHeaders 获取响应的所有http头 getResponseHeader 从响应信息中获取指定的http头 open 创建一个新的http请求,并指定此请求的...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    W3C组织正在研究一种名为RDF(Resource Description Framework)的metadata处理方法,可以自动交换信息,W3C宣称,使用RDF配合数字签名,将使网络中存在"真实可信"的电子商务。 六.显示 单独用XMl不能显示页面,...

    xml入门教程/xml入门教程

    混合内容:标记文本和可析字符串 2.元素属性表声明 属性:由“=”分隔的成对的属性名和属性值构成,只能出现在元素标记的内部。 结束标记不能带属性,一个元素可以具有多个属性 语法:<!ATTLIST 对应的...

    jQuery详细教程

    提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。在本教程接下来的章节,您将学习到更多有关选择器的语法。 文档就绪函数 您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready ...

    Tinyxml 源代码(VC6 & VS2005)

    老版本的TinyXML“保留”了字符实体,而在新版本中它们会被转化成字符串。 另外,所有字符都可以用它的Unicode编码数字来指定, " "和" "都表示不可分的空格字符。 打印 TinyXML有几种不同的方式来打印输出,...

    JAVA对xml操作

    JAVA对xml操作 利用DOM解析XML文件以及各种转化和生成XML

    JavaScript关联数组用法分析【概念、定义、遍历】

    本文实例讲述了JavaScript关联数组用法。分享给大家供大家参考,... 代码如下:var defs = [W3C: “World Wide Web Consortium”, DOM: “Document Object Model”]; 如何定义关联数组? var defs = []; defs[key] =

Global site tag (gtag.js) - Google Analytics