XML(thanks a lot)

mykevinboy 2003-10-28 01:56:55
怎样生成一个新的XML并向你写数据.谢谢你的帮助.
...全文
28 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomtian 2003-10-28
  • 打赏
  • 举报
回复
上面的说的太简单的,呵呵
不过呢,我建议,不要单用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;
}
whyxx 2003-10-28
  • 打赏
  • 举报
回复
先生成一个document.写入数据,再生成XML文件

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧