javaではJDOMを使ってXMLファイルを読み、書きます.


译文时间:2007-10-12
XMLドキュメントと「DOMを使う…」の用例
JDOMはJ 2 SEに属していません.別途ダウンロードする必要があります.
http://www.jdom.org
JDOMをダウンロードした後、関連のカバンを入手する以外に、完全なAPI説明文書があります.
JDOMを使ってXMLファイルを読み書きます.
JSPの場合、以下のパッケージを導入する必要があります.他のjavaプログラムは同じです.
<%@ page import="java.io.*" %>
<%@ page import="org.jdom.*" %>
<%@ page import="org.jdom.input.*" %>
<%@ page import="org.jdom.output.*" %>
<%@ page import="javax.servlet.http.*" %>
JDOMは一つのXMLファイルを使ってストリームオブジェクトを解析対象として入力します.以下はDockmentオブジェクトを得ます.DOMを使うのと同じように、すべてDockmentオブジェクトから入手できます.
 FileInputStream fis = new FileInputStream("e:/xml.xml");
 SAXBuilder sb = new SAXBuilder();
 Document doc = sb.build(fis);
DoccumentからXML文書のルート要素を入手しやすくなり、あなたが欲しい要素リストを取得すると、要素のテキスト値や属性値などを読み書きできます.
 Element root = doc.getRootElement(); //   
 List books = root.getChildren();
 for(int i=0;i<books.size();i++)
 {
  Element book = (Element)books.get(i);
 out.print(book.getChild("url").getText()+"<br />"); 

  out.print(book.getChild("url").getAttribute("newWindow").getValue()+"<br />");
 }