Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# y“, 新XElement(“DriverID”,DriverID) /*将其余属性添加为XElement的*/); } } 公开课提交 { 公共字符串SubmissionId{get;set;} 公共字符串PolicyNumber{get;set;} //…添加剩余属性 公共列表策略驱动程序{get;set;} 从CSV公开静态提交(字符串[]行) { 返回新提交的文件 { SubmissionId=行[0], PolicyNumber=行[1], PolicyDrivers=新列表{Driver.FromCsv(行)}, //用列数据填充其余提交属性 }; } 公共元素() { 返回新的XElement(“SubmissionEntry”, 新XElement(“SubmissionID”,SubmissionID), 新XElement(“保单编号”,保单编号), /*将其余属性添加为XElement的属性*/ 新XElement(“策略驱动因素”, PolicyDrivers.Select(d=>d.ToXElement()); } } 公共静态void convertXML() { string[]lines=File.ReadAllLines(@“H:\SSIS\Source\Intermediate.csv”); 字典提交=新字典(); foreach(行中的var行) { var row=line.Split(','); var submissionId=行[0]; if(提交文件.容器(提交ID)) { var提交=提交[提交ID]; submission.PolicyDrivers.Add(Driver.FromCsv(行)); } 其他的 { 提交文件[submissionId]=Submission.FromCsv(行); } } XElement xml=newXelement(“提交”,Submissions.Values.Select(s=>s.ToXElement()); Save(@“H:\SSIS\Destination\demo xml.xml”); } }_C#_Xml_Ssis_Script Component - Fatal编程技术网

C# y“, 新XElement(“DriverID”,DriverID) /*将其余属性添加为XElement的*/); } } 公开课提交 { 公共字符串SubmissionId{get;set;} 公共字符串PolicyNumber{get;set;} //…添加剩余属性 公共列表策略驱动程序{get;set;} 从CSV公开静态提交(字符串[]行) { 返回新提交的文件 { SubmissionId=行[0], PolicyNumber=行[1], PolicyDrivers=新列表{Driver.FromCsv(行)}, //用列数据填充其余提交属性 }; } 公共元素() { 返回新的XElement(“SubmissionEntry”, 新XElement(“SubmissionID”,SubmissionID), 新XElement(“保单编号”,保单编号), /*将其余属性添加为XElement的属性*/ 新XElement(“策略驱动因素”, PolicyDrivers.Select(d=>d.ToXElement()); } } 公共静态void convertXML() { string[]lines=File.ReadAllLines(@“H:\SSIS\Source\Intermediate.csv”); 字典提交=新字典(); foreach(行中的var行) { var row=line.Split(','); var submissionId=行[0]; if(提交文件.容器(提交ID)) { var提交=提交[提交ID]; submission.PolicyDrivers.Add(Driver.FromCsv(行)); } 其他的 { 提交文件[submissionId]=Submission.FromCsv(行); } } XElement xml=newXelement(“提交”,Submissions.Values.Select(s=>s.ToXElement()); Save(@“H:\SSIS\Destination\demo xml.xml”); } }

C# y“, 新XElement(“DriverID”,DriverID) /*将其余属性添加为XElement的*/); } } 公开课提交 { 公共字符串SubmissionId{get;set;} 公共字符串PolicyNumber{get;set;} //…添加剩余属性 公共列表策略驱动程序{get;set;} 从CSV公开静态提交(字符串[]行) { 返回新提交的文件 { SubmissionId=行[0], PolicyNumber=行[1], PolicyDrivers=新列表{Driver.FromCsv(行)}, //用列数据填充其余提交属性 }; } 公共元素() { 返回新的XElement(“SubmissionEntry”, 新XElement(“SubmissionID”,SubmissionID), 新XElement(“保单编号”,保单编号), /*将其余属性添加为XElement的属性*/ 新XElement(“策略驱动因素”, PolicyDrivers.Select(d=>d.ToXElement()); } } 公共静态void convertXML() { string[]lines=File.ReadAllLines(@“H:\SSIS\Source\Intermediate.csv”); 字典提交=新字典(); foreach(行中的var行) { var row=line.Split(','); var submissionId=行[0]; if(提交文件.容器(提交ID)) { var提交=提交[提交ID]; submission.PolicyDrivers.Add(Driver.FromCsv(行)); } 其他的 { 提交文件[submissionId]=Submission.FromCsv(行); } } XElement xml=newXelement(“提交”,Submissions.Values.Select(s=>s.ToXElement()); Save(@“H:\SSIS\Destination\demo xml.xml”); } },c#,xml,ssis,script-component,C#,Xml,Ssis,Script Component,在本例中,我们创建了Submission和Driver对象,其中提交可以有一个或多个PolicyDrivers。每个提交都存储在一个字典中,其中键是SubmissionID——因此,如果单个SubmissionID有多个条目,那么PolicyDrivers将我会合并的 这意味着只有PolicyDrivers在SubmissionID上发生冲突时才会更改。请考虑尝试将CSV行读取到可以转换为XElement的对象中-然后,您可以拥有一个字典,如果策略编号为rep,您可以将其添加到特定提交的列表中已

在本例中,我们创建了
Submission
Driver
对象,其中提交可以有一个或多个
PolicyDrivers
。每个提交都存储在一个字典中,其中键是
SubmissionID
——因此,如果单个
SubmissionID
有多个条目,那么
PolicyDrivers
将我会合并的


这意味着只有
PolicyDrivers
SubmissionID

上发生冲突时才会更改。请考虑尝试将CSV行读取到可以转换为
XElement
的对象中-然后,您可以拥有一个
字典
,如果策略编号为rep,您可以将其添加到特定提交的列表中已创建。添加了一个示例以帮助您入门:-)。