0

我从某人那里收到了一个 xml 文件,但我很难尝试处理它(使用 ETL 工具)。我没有太多处理 xml 文件的经验,所以我想知道这种 xml 格式是否正常,我只需要以某种方式翻译它。我遇到了麻烦,因为每个项目都有多个属性标签。

感谢您提供的任何帮助。

-克里斯

<items>
  <item name="itemA">
    <property propertyName="color">
      <value>Red</value>
    </property>
    <property propertyName="shape">
      <value>Circle</value>
    </property>
    <property propertyName="age">
      <value>20</value>
    </property>
  </item>
  <item name="itemB">
  ...
  </item>
</items>



理想情况下,我希望看到这个:

<item name="itemA">
  <color>Red</color><shape>Circle</shape><age>20</age>
</item>
4

3 回答 3

1

您的两个文件都是正确且可读的

于 2012-11-03T21:15:59.693 回答
0

您的两个 XML 文档都是格式良好的,但它们的内容不同。请注意,换行符在这里不起作用。

于 2012-11-03T21:14:52.577 回答
0

您可以轻松地将 XML 转换为所需的格式。使用由 (a) 标识模板和 (b) 规则组成的 XSLT 样式表

<xsl:template match="property">
  <xsl:element name="{@propertyName}">
   <xsl:value-of select="value"/>
  </xsl:element>
</xsl:template>
于 2012-11-04T09:27:35.803 回答