gpt4 book ai didi

c# - 计数 XML 节点脚本任务 SSIS

转载 作者:行者123 更新时间:2023-11-30 23:12:12 26 4
gpt4 key购买 nike

我有以下 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# 还很陌生,我真的需要一个关于这个的例子。谢谢!

最佳答案

你可以这样做:

        string XMLString = Dts.Variables["User::XMLString"].Value;
Dts.Variables["User::UserCount"].Value = (Regex.Matches(XMLString, @"</User>")).Count;

查看 this link 中的代码.

关于c# - 计数 XML 节点脚本任务 SSIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44289307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com