JAVA操作XML二(转换关系):String --document--xml --document--String
2009-03-26 23:57
519 查看
主要涉及转化:
从String转化为document再到xml
从xml转化为document再到String
String转成document的请看以下链接
http://www.blogjava.net/hopeshared/archive/2006/07/06/56919.aspx
有关经XSL文件转换为XML的请看:
http://blog.csdn.net/luweifeng1983/archive/2009/03/25/4022431.aspx
从String转化为document再到xml
从xml转化为document再到String
xml转化为string: public static String xmlFile2String(String fileName) throws SAXException, IOException, ParserConfigurationException, TransformerFactoryConfigurationError, TransformerException { DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); InputSource inputSource = new InputSource(fileName); Document document = documentBuilderFactory.newDocumentBuilder().parse(inputSource); StringWriter sw = new StringWriter(); Transformer serializer = TransformerFactory.newInstance().newTransformer(); serializer.transform(new DOMSource(document), new StreamResult(sw)); return sw.toString(); } doc转化为string: DOMSource domSource = new DOMSource(doc); StringWriter writer = new StringWriter(); StreamResult result = new StreamResult(writer); TransformerFactory tf = TransformerFactory.newInstance(); Transformer transformer = tf.newTransformer(); transformer.transform(domSource, result); System.out.println( writer.toString()); doc转化为xml: TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); DOMSource source = new DOMSource(doc); FileOutputStream outStream = new FileOutputStream( "outFile.xml "); StreamResult result = new StreamResult(outStream); transformer.transform(source, result); doc的初始化: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; try { db = dbf.newDocumentBuilder(); } catch (ParserConfigurationException pce) { System.err.println(pce); System.exit(1); } Document doc = null; doc = db.newDocument(); 用读文件的方式把xml变成string: FileInputStream in = new FileInputStream( "DataTest.xml "); BufferedInputStream bufferin=new BufferedInputStream(in); byte c[]= new byte[1000]; int n=0; StringBuffer bs=new StringBuffer(); while ((n=bufferin.read(c))!=-1) {String temp=new String (c,0,n);// bs.append(temp); }
String转成document的请看以下链接
http://www.blogjava.net/hopeshared/archive/2006/07/06/56919.aspx
有关经XSL文件转换为XML的请看:
http://blog.csdn.net/luweifeng1983/archive/2009/03/25/4022431.aspx
相关文章推荐
- JAVA操作XML二(转换关系):String --document--xml --document--String
- java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查
- Java String和Date的转换 Date类型操作
- 用javascript操作xml(二)JavaScript 将XML转换成字符串(xml to string)
- Java操作xml的方法以及xalan, xerces, crimson三者的关系
- java中String Date Timestamp Calendar 之间的关系及转换
- 一个简单方法:构造xml的document,并将其转换为string
- java中String Date Timestamp Calendar 之间的关系及转换
- java xml和string互相转换
- 疑难杂症:java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion(Ljava/lang/String;)V
- 一个简单方法:构造xml的document,并将其转换为string
- dom4j把String类型的XML数据转换成Document
- java Swing JList的操作,增删改查都全了,JList与XML转换
- java中String Date Timestamp Calendar 之间的关系及转换
- XML的操作——JAXB进行Java对象和XML之间的转换
- java中String Date Timestamp Calendar 之间的关系及转换
- Json javaBean xml String之间的转换
- java 日期的格式化、解析、数据库相关操作、获取系统时间、String与Date的转换
- dom4j把String类型的XML数据转换成Document
- java中String Date Timestamp Calendar 之间的关系及转换