2017-08-03 12 views
0

を作成します(:ID = "10000" EX)を実行するとJavaは、私はこのようなXMLファイルを持っているXMLファイルからプロパティを取得し、オブジェクト

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<ActionDictionary> 
    <action id="100000"> 
     <actiontype>BackupFile</actiontype> 
     <filename>translated.properties</filename> 
    </action> 

    <action id="100001"> 
     <actiontype>ModifyPropertiesFile</actiontype> 
     <filename>translated.properties</filename> 
    </action> 


    <action id="100002"> 
     <actiontype>DeployDomain</actiontype> 
     <hostname>localhost</hostname> 
     <port>8000</port> 
     <domainhome>c:\\domain</domainhome> 
    </action> 
</ActionDictionary> 

、アクションIDは、プログラムに与えることになります。プログラムはidを使用して、上のxmlファイル内のactionタグのすべてのプロパティを取得します。これらのプロパティは、オブジェクトのような場所に置くことができます。次に、このオブジェクトを使用して他のビジネスを続けることができます。

これをJavaでどのように実装できますか?

+0

APIドキュメントを読んを持つことを示唆しています。私が知っているように、JavaはObject to XMLを解析するためのJAXBテクノロジを持ち、その逆もあります。しかし、JAXBはこの場合使用できませんでしたので、私は問題を解決する方法があるかどうか知りたいと思います:) –

+0

XML解析には他の制限はありますか? –

+0

@MartinFrank私のxmlファイルには多くのタイプのアクションが含まれており、各アクションのプロパティは非常にdiffirentであり、それぞれの 'action tag'は独自のOjbectを持ち、JAXBを適用できませんでした。 –

答えて

0

@Hoangでは、Javax APIのjavax.xml.bind.annotation.XmlElementおよびjavax.xml.bind.annotation.XmlTypeを使用できます。

私はそれを変更したJavax API

関連する問題