先生成一个document.写入数据,再生成XML文件
解决方案 »
- 两台服务器进行Mysql连接
- BeanComparator的compare方法的排序规则是什么?
- JSP怎么设置当鼠标变成沙漏时,不能按按钮?
- Ext解析hibernate一对多生成的json
- java视频教程
- 弱弱的问个问题:JAVA是编译性语言还是解释性语言?
- 小弟想编个客户端的邮件收发程序,能否介绍一些可用的参考资料啊?
- Struts完全中文显示解决方案,Struts 数据库应用向导,请下载新版的JSPStudio(2003-8-26版本),地址:ftp://210.36.70.51
- 怎样设置applet访问本地方法.dll的路径?高手指教!!!!!!
- mysql jdbc中文问题。
- struts中多个文件上传的问题。
- 在tomcat下用axis部署webservice时报错如下,高手帮忙!
不过呢,我建议,不要单用dom或者sax
用jdom和sax结合比较好
try
{
SAXBuilder sb = new SAXBuilder();
//Document doc = sb.build(new FileInputStream("D:\\WF_EIS\\classes\\wf_eis\\sql.xml"));
//取得路径,FileInputStream是取绝对路径,所以下面这个取相对路径 fileName=this.getClass().getClassLoader().getResource("../sql/sql.xml");
//System.out.println(fileName);
/**************************
*当前文件得路径
File file = new File("sql.xml");
String path = file.getCanonicalPath();
*/
if(fileName==null)
throw new Exception("file not found"); //建立doc对象
Document doc = sb.build(fileName);
//取得根节点
Element root = doc.getRootElement();
//将根节点下所有节点放入list
java.util.List sqls = root.getChildren();
//取得第一个子节点
for(int i=0; i<sqls.size();i++)
{
Element sql = (Element)sqls.get(i);
//取得子节点的值
name=sql.getChild("name").getText();
if(name.equalsIgnoreCase(sqlName))
{
sqlDetail=sql.getChild("sql_detail").getText();
break;
}
else
{
sqlDetail="java not found this sql sentence.";
}
}
}
catch(JDOMException e)
{
e.printStackTrace();
}
catch(NullPointerException e)
{
e.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
return sqlDetail;
}