主要涉及转化:
从String转化为document再到xml
从xml转化为document再到String
view plaincopy to clipboardprint?
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);
-
-
}
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
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/luweifeng1983/archive/2009/03/26/4028250.aspx
转自:http://www.cnblogs.com/xianghang123/archive/2010/04/06/1705385.html
阅读(1249) | 评论(0) | 转发(0) |