你说得无法运行
是说编译通不过
还是说编译通过了可是运行的结果不正确呢?
如果是前者的话,那么可能你需要下载一些包~~~~
比如JDOM等等

解决方案 »

  1.   

    那么javax.xml.parsers和org.w3c.dom应该去哪里down呀?
      

  2.   

    http://www.jdom.org/dist/binary/jdom-b9.zip
      

  3.   

    exchange.xml
     <?xml version="1.0" encoding="SJIS" ?> 
    - <exchange>
    - <us>
      <name>??</name> 
      <rate>32.99</rate> 
      </us>
    - <cad>
      <name>?????</name> 
      <rate>32.99</rate> 
      </cad>
    - <uk>
      <name>???</name> 
      <rate>47.40</rate> 
      </uk>
    - <eur>
      <name>???</name> 
      <rate>29.76</rate> 
      </eur>
    - <jp>
      <name>???</name> 
      <rate>0.2635</rate> 
      </jp>
    - <hk>
      <name>????</name> 
      <rate>4.255</rate> 
      </hk>
    - <au>
      <name>?????????</name> 
      <rate>16.2</rate> 
      </au>
      </exchange>Frame1.java
    package untitled1;import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
    import javax.swing.table.*;
    import javax.xml.parsers.*;
    import org.w3c.dom.*;
    import org.w3c.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class Frame1 extends JFrame
    {
      JPanel contentPane;
      JButton jButton1 = new JButton();
      JScrollPane jScrollPane1 = new JScrollPane();
      TitledBorder titledBorder1;
      String columnname[]={"nodename","name","rate"};
      DefaultTableModel model=new DefaultTableModel(columnname,0);
      JTable jTable1 = new JTable(model);
      TitledBorder titledBorder2;  //Construct the frame
      public Frame1()
      {
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
        try
        {
          jbInit();
        }
        catch(Exception e)
        {
          e.printStackTrace();
        }
      }
      //Component initialization
      private void jbInit() throws Exception
      {
        contentPane = (JPanel) this.getContentPane();
        titledBorder1 = new TitledBorder("");
        titledBorder2 = new TitledBorder("");
        jButton1.setBounds(new Rectangle(133, 233, 131, 37));
        jButton1.setText("jButton1");
        jButton1.addMouseListener(new Frame1_jButton1_mouseAdapter(this));
        contentPane.setLayout(null);
        this.setSize(new Dimension(400, 300));
        this.setTitle("Frame Title");
        jScrollPane1.setBorder(titledBorder2);
        jScrollPane1.setBounds(new Rectangle(36, 13, 323, 217));
        jTable1.setBackground(Color.white);
        jTable1.setBorder(BorderFactory.createLineBorder(Color.black));
        contentPane.add(jButton1, null);
        contentPane.add(jScrollPane1, null);
        jScrollPane1.getViewport().add(jTable1, null);
      }
      //Overridden so we can exit when window is closed
      protected void processWindowEvent(WindowEvent e)
      {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING)
        {
          System.exit(0);
        }
      }  void jButton1_mouseClicked(MouseEvent e)
      {
        DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
        Document doc=null;    try
        {
          DocumentBuilder db=dbf.newDocumentBuilder();
          doc=db.parse("../exchange.xml");
        }
        catch(Exception ee)
        {
          System.err.println(ee.toString());
        }    Element root=doc.getDocumentElement();
        String name=root.getTagName();
        NodeList nl1=root.getChildNodes();    for(int i=0;i<root.getChildNodes().getLength();i++)
        {
          if(nl1.item(i).getNodeType()==Node.ELEMENT_NODE)
          {
    String abc[] = {nl1.item(i).getNodeName(),
           nl1.item(i).getFirstChild().getNextSibling().getFirstChild().getNodeValue(),
           nl1.item(i).getFirstChild().getNextSibling().getNextSibling().getNextSibling().getFirstChild().getNodeValue()};
    model.addRow(abc);
          }    }
      }
    }class Frame1_jButton1_mouseAdapter extends java.awt.event.MouseAdapter
    {
      Frame1 adaptee;  Frame1_jButton1_mouseAdapter(Frame1 adaptee)
      {
        this.adaptee = adaptee;
      }
      public void mouseClicked(MouseEvent e)
      {
        adaptee.jButton1_mouseClicked(e);
      }
    }
      

  4.   

    你可以下载j2sdk1.4.0以上的版本,都包含jaxp,也就是你需要的包。
    或者到http://xml.apache.org/xerces2-j/index.html下载xerces for java2
      

  5.   

    “那么javax.xml.parsers和org.w3c.dom应该去哪里down呀?”你安装了jdk后,这些都是标准的类,已经被包含了。
      

  6.   

    doc.getDocumentElement();(Document doc) //取到一个ROOT ELEMENT 
    NodeList LIST = root.getElementsByTagName("LISTNAME");//
      

  7.   

    <LISTNAME ATTR="[ascii|ota|binary|ucs2|chinese]">LIST</LISTNAME>
    doc.getDocumentElement();(Document doc) //取到一个ROOT ELEMENT 
    NodeList LIST = root.getElementsByTagName("LISTNAME");//取到一个NODELIST
    STRING str = (LIST.item(0).getFirstChild()).getNodeValue())//取到一个结点的值;
    在API里找呀!