java 中有关xml操作速记
来源:互联网 发布:nginx favicon 不显示 编辑:程序博客网 时间:2024/05/21 09:43
java 中有关xml操作速记
Author:lyore Date:2007-03-05 12:57
创建Document对象 :
将字符串转换为Document对象:
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- factory.setValidating(false);
- factory.setNamespaceAware(true);
- Document dom = factory.newDocumentBuilder().parse(new InputSource(new StringReader(queryDef)));
得到字符串形式的Document对象:
- StringWriter mysw = new StringWriter();
- Transformer trans = TransformerFactory.newInstance().newTransformer();
- doc.normalize();
- trans.transform(new DOMSource(doc),new StreamResult(mysw));
- String docXml = mySw.toString();
得到字符串形式的Node对象:
- TransformerFactory tf = TransformerFactory.newInstance();
- Transformer transformer = tf.newTransformer();
- transformer.setOutputProperty(OutputKeys.ENCODING,"UTF8");
- transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
- DOMSource source = new DOMSource(node);
- StringWriter writer = new StringWriter();
- StreamResult sResult = new StreamResult(writer);
- transformer.transform(source, sResult);
- String result = writer.toString();
另: 如果一个Document结点需要悬挂(append)来自另一个Document对象的结点对象,直接用appendChild方法会出现org.w3c.dom.DOMException: DOM005 Wrong document error happens错误,解决办法是: oneNode.appendChild(oneDoc.importNode(otherNode,true)); 请注意其中importNode方法的使用.
以上所有关于xml操作均有可能出现非预期异常,所以需要捕获并作相关处理.
Tags: java xml
- Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
- java 中有关xml操作速记
- Sql中有关xml的一些操作
- java中操作XML
- Java中==与equals()速记
- Java中有关剪切板的操作
- Java中有关IO的操作
- Java 中有关数组的操作
- Java中有关单链表的操作
- JAVA操作XML四(理解):有关getChildNodes的理解
- Java中 XML文件操作
- 有关XML的一些操作
- JAVA中常用的与时间有关的操作
- java常见排序速记
- Java环境配置速记
- java正则表达式速记
- java设计模式速记
- Java多线程速记
- Java中XML的DOM操作
- Java中压缩与解压--中文文件名乱码解决办法
- 程序员的性格
- jsp中实现压缩文件下载
- 2008 first blog
- jsp中实现普通文件下载
- java 中有关xml操作速记
- Java代码查询网站
- 新年快乐,2008
- Spring中的数据绑定
- JDBC下各种数据库的连接字符串和驱动类一览
- vbscript以及javascript的事件委托方案
- Flash media server3 组件框架
- 中文分词源代码解析(一) - xq-studio - BlogJava
- Flash For Server[FFS]