【发布时间】:2017-09-03 20:10:05
【问题描述】:
我希望有人可以提供建议或帮助。我有一些来自客户端的 XML(我不得不说,格式非常糟糕),我想从 XML 元素中提取一些属性,将该属性的值创建为列,然后用相应的值填充该列从节点。
因此,例如下面,提取nField 属性值,然后将其分配给它所引用的相应<value>:
<root>
<entry dType="TXT" bMark="Name" nField="FName">
<value>Johnny</value>
</entry>
<entry dType="TXT" bMark="Product" nField="ProdRng">
<value>ABC</value>
</entry>
……等等
生成一个包含 2 列的表,第一个标题为“FName”,值为 "Johnny",第二个标题为“ProdRng”,其值为 "ABC"。
有人可以帮忙吗?
【问题讨论】:
-
如果你正在做一些数据集成的东西,你需要像 Pentaho、SSMA 这样的数据集成工具。它们可以让您更好地了解您的数据源,您也可以在自己的开发环境中做到这一点,但您需要非常仔细地分析您的数据源。
-
首先edit您的问题并用您正在使用的RDBMS(SQL Server、Oracle或PostgreSQL,...)标记它。然后删除 SQL 标记,因为答案可能不符合 ANSI SQL。