1

次の問題(Java / JAXBの初心者であり、PHPのバックグラウンドを持っているための問題)に役立つソース/資料へのリンクを要求しています。

組織によって作成および保守される複雑なXSDが提供されます。JAXB2.1を使用してJavaオブジェクトモデルを作成しました。データベースフィールドをjava/jaxb派生クラスにマップする必要があります。データベースのフィールド/要素は、単純なXML出力を介してレンダリングされます。XMLデータベースレコードの出力例は次のとおりです。

<PROBLEM>
<PID>262</ID>
<PROBLEM_DATE>14-DEC-10</PROBLEM_DATE>
<PROBLEM_TYPE>T</PROBLEM_TYPE>
<PROBLEM_CODE>244.9</PROBLEM_CODE>
</PROBLEM>

JAXB派生クラスの例:

protected IvlTs problemDate;

public IvlTs getProblemDate() {
            return problemDate;
        }

public void setProblemDate(IvlTs value) {
            this.problemDate = value;
        }

<PROBLEM_DATE>xml要素をproblemDateにマップするにはどうすればよいですか?私が始めるのを助けることができる記事/チュートリアルを教えてください。また、XMLデータベースの抽出は大きく、500近くのfields / xml要素がありますが、マッピングを自動化する方法はありますか、それともすべて手動で行う必要がありますか?

4

1 に答える 1

2

JAXB 注釈を読みたいと思うでしょう。この特定の問題については、getProblemDate() メソッドに注釈を付けたいと考えています。

@XmlElement(name="PROBLEM_DATE")

problemDate -> PROBLEM_DATE や一般的な fooBar -> FOO_BAR などの一般的なパターンがある場合、正規表現の検索/置換を記述して必要なものを取得するのは非常に簡単です。

于 2011-07-19T03:52:15.653 に答える