2012-01-16 6 views
1

こんにちは私は、Webサービスから生成された次の形式のxmlを持っています。どのようにJavaオブジェクトにXMLを解析するのですか?

<root> 
    <item> 
     <name>test</name> 
     <description>test description</description> 
     <link>http://xxx</link> 
    </item> 
</root> 

私は今、私は私が取得し、各

のためだろうかドキュメントを、持っていると、オブジェクト呼び出し項目

public class Item { 
     private final String name; 
     private final String desc; 
     private final String link; 


     public Item(final String name, final String desc, final String link) { 
      super(); 
      this.name = name; 
      this.desc = desc; 
      this.link = link; 
     } 

     // ... getters for name and desc 
    } 
にそれを置くことを、ファイル

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
DocumentBuilder db = dbf.newDocumentBuilder(); 
Document doc = db.parse(new URL(url).openStream()); 

を読みます

私はdom要素の例を見ていますが、混乱しているようです。 XMLをjavaオブジェクトに解析する最も簡単で効果的な方法は何ですか?私は例を得ることができますか?

xstreamを使用すると動作します。

私は、XMLをJavaオブジェクトに解析することができます

final XStream xstream = new XStream(new DomDriver()); 
xstream.alias("root", LineItem.class); 
xstream.aliasField("name", Item.class, "name"); 
xstream.aliasField("description", Item.class, "desc"); 
xstream.aliasField("link", Item.class, "link"); 
xstream.fromXml(xml); 
+0

どのプログラミング言語を使用していますか? Javaの場合、JAXBを使用できます。ここでは良い例のリンクはありますか? http://www.javabeat.net/articles/14-java-60-features-part-2-pluggable-annotation-proce-3.html – kosa

答えて

1

XStreamをしました。 XStreamによってXMLを作成する必要はありません。

サンプルコードは、これはあなたを助けるでしょうhere

希望です。

+0

「xmlを生成するために使用されていれば」とありがとう。しかし、私は他の誰かによって書かれた正規のDOMパーサーを介して生成された別のソースからXMLを取得しています。だから、私はXMLを生成するのではなく、読み込みと変換 –

関連する問題