请朋友们帮个忙,把下面XML文件按code NewPrice name ChangePercent四列保存在.txt文件中
<?xml version="1.0" encoding="utf-8" ?>
<futureshq>
<item code="21WC" NewPrice="1827" name="a" ChangePercent="2.93" />
<item code="516C" NewPrice="3233" name="b" ChangePercent="0.91" />
<item code="51MC" NewPrice="2514" name="c" ChangePercent="2.36" />
<item code="31FU" NewPrice="3520" name="d" ChangePercent="0.09" />
</futureshq>
<?xml version="1.0" encoding="utf-8" ?>
<futureshq>
<item code="21WC" NewPrice="1827" name="a" ChangePercent="2.93" />
<item code="516C" NewPrice="3233" name="b" ChangePercent="0.91" />
<item code="51MC" NewPrice="2514" name="c" ChangePercent="2.36" />
<item code="31FU" NewPrice="3520" name="d" ChangePercent="0.09" />
</futureshq>
import java.io.FileWriter;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Iterator;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;/**
* Create on 2007-07-17
*//**
* @author Angie
*
*/
public class testXML { private Document doc = null; private File file = null;
FileWriter writer= null;
testXML(){
file=new File("c:\\xmlTotxt.txt");
try {
writer = new FileWriter(file);
} catch (IOException e) {
e.printStackTrace();
}
} public void parseWithSAX(File file) throws MalformedURLException,
DocumentException {
SAXReader xmlReader = new SAXReader();
this.doc = xmlReader.read(file);
return;
} public void printXMLTree(Document doc) {
Element root = doc.getRootElement();
printElement(root, 0);
return;
} private void printElement(Element element, int level) {
Iterator iter = element.elementIterator();
while (iter.hasNext()) {
Element sub = (Element) iter.next();
// System.out.println(sub.attributeValue("code"));
// System.out.println(sub.attributeValue("NewPrice"));
// System.out.println(sub.attributeValue("name"));
// System.out.println(sub.attributeValue("ChangePercent"));
String code=sub.attributeValue("code");
String NewPrice=sub.attributeValue("NewPrice");
String name=sub.attributeValue("name");
String ChangePercent=sub.attributeValue("ChangePercent");
try {
writer.write(code+" "+NewPrice+" "+name+" "+ChangePercent+"\r\n");
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
printElement(sub, level + 2);
}
return;
} public void getXML() {
printXMLTree(doc);
} public static void main(String[] args) throws MalformedURLException,
DocumentException {
testXML read = new testXML();
File file = new File("test.xml");
read.parseWithSAX(file);
read.getXML();
}
}我已经测试过通过不要忘记给我加分呀========================================
欢迎大家加入JAVA联盟QQ群9751676邀请喜欢JAVA和开源框架的朋友加入