SSIS XPATH解析XML

时间:2015-08-11 21:49:17

标签: xml xpath ssis

我一直在努力做XPATH但是无法正确使用路径....我已经看到了一些关于使用/ *组合的建议 - 但是无法让它们中的任何一个起作用。

我真的很感激我可能会尝试的任何暗示。如果我能弄明白如何抓住pra_no元素,那将会让我朝着正确的方向前进。

<?xml version="1.0" encoding="UTF-16"?>
<DataSet>
<xs:schema xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="" id="NewDataSet"> 
<xs:element msdata:UseCurrentLocale="true" msdata:IsDataSet="true" name="NewDataSet"> 
<xs:complexType> 
<xs:choice maxOccurs="unbounded" minOccurs="0"> -<xs:element name="Cust"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="pra_no" minOccurs="0" type="xs:string"/> 
<xs:element name="s50005" minOccurs="0" type="xs:int"/> 
</xs:sequence> 
</xs:complexType> 
</xs:element> 
</xs:choice> 
</xs:complexType> 
</xs:element> 
</xs:schema>

1 个答案:

答案 0 :(得分:0)

我不了解SSIS,但如果您设法定义要在XPath中使用的前缀(或者如果名称空间前缀在SSIS中自动解析),那么您可以使用以下XPath:

//xs:element[@name='pra_no']

XPath在XML文档中的任何位置找到xs:elementname属性值等于"pra_no"。或者,如果您不能使用前缀,请尝试以下方法:

//*[local-name()='element'][@name='pra_no']