【发布时间】:2017-05-31 15:48:43
【问题描述】:
我有以下 xml:
<Users>
<User ID="User1"
<Element1>Name1<Element1>
</User>
<User ID="User2"
<Element1>Name2<Element1>
</User>
<User ID="User3"
<Element1>Name3<Element1>
</User>
</Users>
此 XML 在 SSIS 中创建并存储在字符串变量中。 在执行下一步之前,我需要计算用户节点,并且我想使用脚本任务来完成。这是我认为我需要做的事情
// assign string to a variable
String XMLString = Dts.Variables["User::XMLString"].Value
// Convert variable to xml data type:
XmlSerializer serializer = new XmlSerializer(XMLString );
//Count the user nodes and assign integer to a variable.
Dts.Variables["User::UserCount"].Value = serializer.SelectNodes("Users/User").Count;
我一直在试图弄清楚如何做到这一点,但我对 C# 还是很陌生,我真的需要一个关于这个的例子。 谢谢!
【问题讨论】:
-
stackoverflow.com/questions/17678480/… 或使用
XPATH查看如何执行此操作 -
在定义
XMLString变量时,您应该使用string而不是String。string和小的s是数据类型,另一个是类。 -
谢谢你们提供的信息!
标签: c# sql-server visual-studio-2015 ssis