0

XML ドキュメント ファイルがあります。ファイルの一部は次のようになります。

-<attr>  
     <attrlabl>COUNTY</attrlabl>  
     <attrdef>County abbreviation</attrdef>  
     <attrtype>Text</attrtype>  
     <attwidth>1</attwidth>  
     <atnumdec>0</atnumdec>  
    -<attrdomv>  
        -<edom>  
            <edomv>C</edomv>  
            <edomvd>Clackamas County</edomvd>  
            <edomvds/>  
         </edom>  
        -<edom>  
            <edomv>M</edomv>  
            <edomvd>Multnomah County</edomvd>  
            <edomvds/>  
         </edom>  
        -<edom>  
            <edomv>W</edomv>  
            <edomvd>Washington County</edomvd>  
            <edomvds/>  
         </edom>  
     </attrdomv>  
 </attr>

この XML ファイルから、attrlabl、attrdef、attrtype、attrdomv の列を持つ PostgreSQL テーブルを作成したいと考えています。あなたの提案に感謝します!

4

1 に答える 1

0

これは PostgreSQL ツールで実行できるという Erwin の意見は正しいですが、ここにはいくつかの理由があるため、カスタム翻訳を自分で行うことをお勧めします。

1 つ目は、適切な XML から PostgreSQL への型変換を決定することです。おそらく、これらを自分で選択したいと思うでしょう。しかし、この例では、入れ子になったデータ構造をどうするかという、まったく別の問題を浮き彫りにしています。たとえば、XML フラグメントを格納できます。テキスト、json などを保存できます。他のテーブルを作成して fkey in することができます。

一般的に、テーブルを手動で作成するのが最善の方法であることがほとんどの場合わかってきました。これにより、自動化されたマッピングが人間の判断に置き換えられ、コンピューターよりも優れた一致を作成できます。

于 2013-04-14T10:48:10.830 に答える