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

虽然 Erwin 认为这可以使用 PostgreSQL 工具完成是对的,但我还是建议您自己进行自定义翻译,因为这里有几个原因。

首先是确定适当的 XML 到 PostgreSQL 类型转换。您可能想自己选择这些。但是这个例子突出了一个非常不同的问题,即如何处理嵌套数据结构。例如,您可以存储 XML 片段。您可以存储文本、json 等。您可以在其中创建其他表和 fkey。

一般来说,我几乎总是发现最好的方法是简单地手动创建表。这用人工判断代替了自动映射,并允许您创建比计算机更好的匹配。

于 2013-04-14T10:48:10.830 回答