2016-09-21 25 views
0

xmlデータを文字列形式で使用しています。私はそれをJavaを使って変換する方法を知りたいです。私は各要素を格納し、XMLで応答を与える必要が xml形式の文字列をjava形式のxml形式に変換する方法

[java.lang.Stringでペイロード:]私のようにそれを示すロガーの文字列メッセージを有するMULE ESBにおいて

。 JAXBまたは他のプロセスでどのように設定するのですか?

<EAI_MESSAGE> 
<EAI_HEADER> 
       <MsgFormat>ISO8583</MsgFormat> 
       <MsgVersion>1.0.1.0</MsgVersion>  
</EAI_HEADER> 

<EAI_BODY> 

    <FundTransferRequest> 
       <CustomerId>CT1010</CustomerId> 
       <SourceAccNo>12346789</SourceAccNo> 
       <SourceAccName>SOURAV MUKHERJEE</SourceAccName> 
       <SourceAccType>SAVINGS</SourceAccType> 
       <SourceIFSC>SBI1010</SourceIFSC> 
       <Amount>5000.00</Amount> 
    </FundTransferRequest>`enter code here` 
</EAI_BODY> 

+0

saxパーサーを使用してみてください –

答えて

0

あなたはJAXBを言及するときあなたは正しい方向に見ています。 JDKにはxjcが付属しており、XMLファイルのアンマーシャリングとマーシャリングに必要なクラスを自動生成できます。以下の手順に従ってソリューションを構築することができます。

  1. 入力XML形式用のXMLスキーマを構築します。これを実現するためのツールが多数あります。 (How to generate JAXB classes from just XML
  2. XMLスキーマを使用してJAXB Javaライブラリを生成します。 (Generate your JAXB classes in a second with xjc
  3. 入力JAXBライブラリを使用してアンマウント(XMLからJavaオブジェクトをビルド)するようにJavaアプリケーションを設定します。 (Using JAXB to Generate Java Objects from XML Document
  4. アンマーシャリングによって作成されたJavaオブジェクトを使用して、出力XML形式に必要なXJCを使用して生成されたクラスを使用してJavaオブジェクト構造を構築します。これは、純粋なJavaプログラミングタスク今
  5. で、JAXBライブラリで出力XMLは、マーシャラーを使用して必要な

を生成これは複雑なようだが、入力、Javaから出力Javaデータ構造を生成するため除いて、残りのプロセスは簡単です。お役に立てれば。

関連する問題