你说得无法运行
是说编译通不过
还是说编译通过了可是运行的结果不正确呢?
如果是前者的话,那么可能你需要下载一些包~~~~
比如JDOM等等
是说编译通不过
还是说编译通过了可是运行的结果不正确呢?
如果是前者的话,那么可能你需要下载一些包~~~~
比如JDOM等等
解决方案 »
- java 接口中的定义的变量为什么是 static final的?
- java中Statement的executeBatch是事务操作么?
- 谁有在非阻塞NIO的方式下的实现读超时的代码范例
- 各位大哥讲解下DatabaseMetaData中的gettable(s)使用方法,谢谢啦!
- ------进来点击的豆有分哦!------作者用柔美、动情、感人、激荡的笔法,展现了他的思路历程......
- 请问Jtable行能实现拖拽功能,把一行拖到另一个Jtable中去吗.有什么方法?
- 一个简单 Applet+线程 程序的问题, 菜鸟求助.
- jni使用c++写的一个dll中的函数时,函数入口的结构指针应该怎么处理?
- 文件或者文件夹复制的问题 大神给看看哪里错了
- JBUILDER 书籍看书困惑!大侠帮忙
- 还是继续问两个SOCKET编程的问题
- 各位大侠:怎样移动JTree中的节点?
<?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);
}
}
或者到http://xml.apache.org/xerces2-j/index.html下载xerces for java2
NodeList LIST = root.getElementsByTagName("LISTNAME");//
doc.getDocumentElement();(Document doc) //取到一个ROOT ELEMENT
NodeList LIST = root.getElementsByTagName("LISTNAME");//取到一个NODELIST
STRING str = (LIST.item(0).getFirstChild()).getNodeValue())//取到一个结点的值;
在API里找呀!