ssis使用:
获取到的xml文件包含了内嵌架构,通过xml直接读取,获取不到数据,需要通过xml task 进行xslt 转换只取我们需要的部分。
xslt文件通过ssis创建,会生成相应框架,多定义一个命名空间,循环路径也要写对,不然获取不到数据。
<?xml version="1.0" encoding="utf-16"?>
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<DataSet>
<xsl:for-each select="DataSet/diffgr:diffgram/NewDataSet/Table">
<Table>
<S_CID>
<xsl:value-of select="S_CID"/>
</S_CID>
<S_HM>
<xsl:value-of select="S_HM"/>
</S_HM>
<S_DZ>
<xsl:value-of select="S_DZ"/>
</S_DZ>
<S_LianXiDH>
<xsl:value-of select="S_LianXiDH"/>
</S_LianXiDH>
</Table>
</xsl:for-each>
</DataSet>
</xsl:template>
</xsl:stylesheet>