0
我的问题是,我需要从XML中获取属性名称和字符数据。 SSIS生成XSD,但输出结果并不符合我的预期。是否可以从这个XML获取字符数据,或者是否应该通过脚本任务将XML加载到字段中。我最终必须以表格格式获取数据。SSIS 2005 XML到数据库
我有这个XML。
<GeneralActivity CustomizedType="Visit">
<Field APIName="ID">32211465</Field>
<Field APIName="ExID">999</Field>
<Field APIName="Status">Submited</Field>
<Field APIName="Type">Visit</Field>
<Field APIName="Title">Test Title</FIeld>
</GeneralActivity>
我通过一个XML源连接到它和产生的XSD
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="GeneralActivity">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Field">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="APIName" type="xs:string" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="CustomizedType" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:schema>
我输出到一个平面文件是...
ID,
ExtID,
Status,
Type,
Title,
我需要输出为。 ..
ID,32211465
ExtID,999
Status,Submited
Type,Visit
Title,Test Title
那么将文件读入表中,然后查询它? – manderson
说2005年不能做我需要的东西是否安全?我看到它在2008年在这里完成。 http://blog.hoegaerden.be/2011/04/07/loading-xml-using-ssis/ – manderson