Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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# 使用System.XML格式化_C#_Xml_Vb.net - Fatal编程技术网

C# 使用System.XML格式化

C# 使用System.XML格式化,c#,xml,vb.net,C#,Xml,Vb.net,我正在MVC中重做一个遗留的VB.Net应用程序。部分应用程序使用MSXML2创建XML文档。到目前为止,我遇到了两个问题。遗留代码使用“Right”()和“Format”()命令 除了使用System.XML之外,是否还有其他创建XML的首选方法 objNode = objDoc.CreateNode("element", "Payout", ""); objElement = objDoc.DocumentElement.AppendChild(objNode); objElement.Se

我正在MVC中重做一个遗留的VB.Net应用程序。部分应用程序使用MSXML2创建XML文档。到目前为止,我遇到了两个问题。遗留代码使用“Right”()和“Format”()命令

除了使用System.XML之外,是否还有其他创建XML的首选方法

objNode = objDoc.CreateNode("element", "Payout", "");
objElement = objDoc.DocumentElement.AppendChild(objNode);
objElement.SetAttribute("companyNumber", Right(objRs.Fields["operating_unit_code"].Value, 3));
objElement.SetAttribute("employeeNumber", objRs.Fields["employee_code"].Value);
objElement.SetAttribute("earningsCode", objRs.Fields["incentive_type_code"].Value);
objElement.SetAttribute("chargeToProject", Right(objRs.Fields["operating_unit_code"].Value, 3) & objRs.Fields["organization_code"].Value);
objElement.SetAttribute("amount", Format(objRs.Fields["sum_calc_amount"].Value, "#.00"));
objElement.SetAttribute("weekEndingDate", Format(objRs.Fields["pay_period_end_date"].Value, "MM/DD/YYYY"));
objElement.SetAttribute("employeeName", objRs.Fields["full_name"].Value);
LINQtoXML是非常流行的创建XML的方法。包含一个很好的理由

如果您正在使用
XmlDocument
(或XML DOM API的其他实现)移植VB.Net代码,那么继续使用它来最小化更改可能会更容易。您甚至可以简单地将该程序集或特定方法反编译为C代码(即使用ILSpy或R)


注意:托管应用程序不支持MSXML2(或任何其他版本),因此使用它不是一个真正的选项。

这两个问题甚至不接近?请查看我的编辑。如果它不符合您的意图-请确保清楚您知道什么以及您需要什么帮助,并相应地更新问题。我正准备建议XML文本,但后来意识到您正在从vb.net过渡到C。仍然会建议
XDocument
和/或
XElement
。您希望XML输出是什么样子?@AlexeiLevenkov-您的编辑是正确的。@CoderDennis-标准XML文档。但不确定是否使用StringBuilder创建它。