2017-02-01 3 views
0

未知の子要素を持つXMLをJavaでどのようにアンマーシャリングできますか? サンプルXMLファイルを見つけてください。Javaの未知の子要素を使用してXMLをアンマーシャリングする方法は?

<?xml version="1.0" encoding="utf-8"?> 
<root> 
    <date>2015-09-01</date> 
    <hour>08:30</hour> 
    <to>Tom</to> 
    <from>Jack</from> 
    <data> 
     <id>123</id> 
     <value> 
      <name>test value</name> 
      <description>test description</description> 
     </value> 
    </data> 
</root> 
+0

SAXパーサーを使用できます。 – Amit

答えて

0

あなたは適切なフィールドで、この場合Root.javaには、Javaオブジェクトを作成したと仮定すると、あなたが行うことができます:

JAXBContext context = new JAXBContext(Root.class); 
Unmarshaller unmarshaller = context.createUnmarshaller(); 

Root root = unmarshaller.unmarshal(new File(yourXmlFilePathHere)); 

私はそれを理解するように、これは指定されたフィールドのみを更新する必要がありますXMLファイルによって。たとえば、<data></data>に何も指定しなければ、問題はないと思います。

関連する問題