2012-02-23 20 views
0

ソフトウェアの結果であるパルメータ付きの文字列があります。JavaとXML - XMLとparemtersの文字列

たとえば、System.out.println("The number is:" + count)が結果の1つです。パラメータは、任意のタイプ(int,doubleまたはDateタイプ)にすることができます。

ここでは、この文字列(パラメータcountなど)をベクターやその他のデータ構造体に配置し、後で読み込むXMLを作成します。それを行う方法はありますか?

ありがとうございました。

+0

[1]:http://stackoverflow.com/questions/3056896/easy-xml-serializer-for-java – mac

答えて

0

メッセージ、パラメータタイプ、および値(必要に応じておそらくパラメータ名)を保持する独自のJava Beanを作成できます。

Person joe = new Person("Joe", "Walnes"); 
joe.setPhone(new PhoneNumber(123, "1234-456")); 
joe.setFax(new PhoneNumber(123, "9999-999")); 

XStream xstream = new XStream(); 

String xml = xstream.toXML(joe); 

は、XMLを次のようになります:

<person> 
    <firstname>Joe</firstname> 
    <lastname>Walnes</lastname> 
    <phone> 
    <code>123</code> 
    <number>1234-456</number> 
    </phone> 
    <fax> 
    <code>123</code> 
    <number>9999-999</number> 
    </fax> 
</person> 

を単にオブジェクトにあなたを再構築する:このカスタムオブジェクトには、それは本当に簡単ですXStream APIを使用して、XMLへ/からシリアル化された/解除することができ

また、Java標準パッケージ(SAX)に基づいて独自の(シンプルでは)シリアライズユーティリティを準備することもできます。

<strings> 
    <mystring> 
     <message> 
      "The number is:" 
     </message> 
     <paramType> 
      int 
     </paramType> 
     <paramVal> 
      42 
     </paramVal> 
    </mystring> 
    ... 
    <mystring> 
     <message> 
      "The date is:" 
     </message> 
     <paramType> 
      Date 
     </paramType> 
     <paramVal> 
      07/04/2012 
     </paramVal> 
    </mystring> 
</strings> 

幸運:Example

あなたのXMLのようなものすることができます!

私は[1] [ここ]あなたは、適切な解決策を見つけると思う