我有下面的XML:计数XML节点脚本任务SSIS
<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#和我真的需要有关这方面的例子吧。 谢谢!
https://stackoverflow.com/questions/17678480/how-to-count-the-childnodes-for-the-specific-node-in-the-xml-document或查找如何使用XPATH ' – MethodMan
定义'XMLString'变量时,您应该使用'string'而不是'String'。带's'的小字符串是数据类型,另一个是类。 – TheEsnSiavashi
谢谢你的信息! – Maria