请朋友们帮个忙,把下面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>

解决方案 »

  1.   

    import java.io.File;
    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和开源框架的朋友加入