タグ内の要素を抽出するために<table>
JSoup を使用しています。これは、.text() を使用した場合の結果です。
ACCOUNT
0000001
0000002
0000003
NAME
Customer1
Customer2
Customer3
BALANCE
100.00
200.00
550.00
この出力を mysql データベースに保存したいのですが、保存できますか?保存する入力が xml doc の場合はどうすればよいですか?
XML をデータベースに挿入するときは、XML が表すデータに対して実行する操作を検討する必要があります。
たとえば、XML を入力データと見なし、簡単にクエリ可能な方法でデータを保持するスキーマを作成できます。それがやりたい場合は、xjc ツールを介して XSD から適切に注釈が付けられた pojo/entity を簡単に生成できるため、JAXB をアンマーシャラーとして使用します。JPA アノテーションを少し追加すると、XML を完全なスキーマにマップする簡単なソリューションが得られます。これにより、さまざまな組み合わせのクエリと代替ビューが可能になります。もちろん、JAXB アノテーションを使用してさまざまな出力形式 (XML、JSON、YAML など) を生成できるため、このデータを出力する場合は XML に限定されません。
次に、XML を格納する完全なエンティティと見なすことができます。その場合、CLOB または XML (Oracle の場合) として格納します。Oracle は確かに XPath ベースの検索をサポートしているため、結果のデータセットをクエリする良い機会が得られます。
最後に、XML が肥大化しすぎていると考えていて、結果として生じる pojo の変更を制御できる場合は、非整列化された pojo を BLOB としてデータベースに直接シリアル化できます。スキーマとデータベースはかなりコンパクトになりますが、すべてがバイナリになるため、クエリに関しては苦労します。また、古い pojo に基づいて非常に古いデータセットを逆シリアル化する必要がある場合、バイナリ バージョンの互換性の問題が後で発生します。
つまり、要約すると、JAXB はアンマーシャリングおよびその後のマーシャリング プロセスを処理するための非常に優れた方法です。それは迅速かつシンプルであり(ここで@Blaise Doughanにうなずきます)、SOで非常によくサポートされています。JPA は、データベース操作を実行するための最適なテクノロジーです。Hibernate は JPA (優れた拡張機能を備えた) の実装者の 1 つであり、Spring は HibernateTemplate を通じてそれを美しくサポートします。同様に、学習曲線が少し浅い Spring の JpaTemplate を使用することもできます。