ÓÃJava´¦Àí XML Êý¾Ý

·¢±íÓÚ£º2014-1-14 10:09

×ÖÌ壺´ó ÖРС | ÉÏһƪ | ÏÂһƪ | ÎÒҪͶ¸å

 ×÷Õߣºlj0425    À´Ô´£º51TestingÈí¼þ²âÊÔÍø

·ÖÏí£º
¡¡¡¡ÄÃÎÒÕâ¸ö·Ö¸îXMLµÄСÀõ×ÓÀ´Ëµ£º
XMLInputFactory xif = XMLInputFactory.newInstance();
XMLStreamReader xsr = xif.createXMLStreamReader(new FileReader("input.xml")); // ÓÃStax¶ÁÈ¡XML
xsr.nextTag(); // Advance to statements element
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
t.setParameter(OutputKeys.OMIT_XML_DECLARATION, "no");
t.setParameter(OutputKeys.STANDALONE, "yes");
long i = 0;
String action = null;
while (xsr.hasNext()) {
if (xsr.next() == XMLStreamConstants.START_ELEMENT) {
if ("ContentItem".equals(xsr.getLocalName())) {
action = getAttributeValue(xsr, "action");
} else if ("Data".equals(xsr.getLocalName())) {
File file = new File("out/" + action + i++ + ".xml");
t.transform(new StAXSource(xsr), new StreamResult(file)); // Á÷ʽ±ä»»£¬×ßÄã~
// DOMResult dr = new DOMResult(); // Èç¹ûÄãÒªDom¸ñʽµÄ£¬releaseMe
// t.transform(new StAXSource(xsr), dr);
}
}
}
¡¡¡¡ÖªµÀ×î±ä̬µÄÊÇʲôÂð£¿ÐèÒª½âÎöXMLÕû¸öÄÚÈݵ½StringÀïÃ棬²»µ¥µ¥ÊÇÊý¾Ý£¬¾ÍÊÇÕû¸öXML±êÇ©ºÍÊý¾Ý¡£Æäʵ¾ÍÊÇouputStreamתStringµÄ¹ý³Ì£º
ByteArrayOutputStream baos = new ByteArrayOutputStream();
t.transform(new StAXSource(xsr), new StreamResult(baos));
String subXMLStr = baos.toString();
¡¡¡¡ºÃÁË£¬Ð·°Ë¼þºÍó¦Ð·¶¼ÉÏÆëÁË£¬¿ÉÒÔ¿ª³ÔÁË¡£
33/3<123
¼ÛÖµ398ÔªµÄ²âÊԿγÌÃâ·ÑÔùËÍ£¬ÌîÎʾíÁìÈ¡°É£¡

¹Ø×¢51Testing

ÁªÏµÎÒÃÇ

¿ì½ÝÃæ°å Õ¾µãµØͼ ÁªÏµÎÒÃÇ ¹ã¸æ·þÎñ ¹ØÓÚÎÒÃÇ Õ¾³¤Í³¼Æ

·¨ÂɹËÎÊ£ºÉϺ£äîϪÂÉʦÊÂÎñËù ÏîÆåÂÉʦ
°æȨËùÓÐ ÉϺ£²©Îª·åÈí¼þ¼¼Êõ¹É·ÝÓÐÏÞ¹«Ë¾ Copyright©51testing.com 2003-2022
ͶËß¼°Òâ¼û·´À¡£ºwebmaster@51testing.com; ÒµÎñÁªÏµ£ºservice@51testing.com 021-64471599-8017

»¦ICP±¸05003035ºÅ

»¦¹«Íø°²±¸ 31010102002173ºÅ