我正在重做MVC中的旧版VB.Net应用程序。该应用程序的一部分使用MSXML2来创建XML文档。到目前为止,我遇到了两个问题。遗留代码使用“右”(Right Function in C#?)和“格式”(Equivalent of Format of VB in C#)命令。
除了使用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);
答案 0 :(得分:2)
XDocument和Linq to XML是非常流行的创建XML的方式。 XDocument or XmlDocument包含了一个或另一个的充分理由。
如果您正在移植VB.Net代码,它已经使用XmlDocument
(或其他XML DOM API实现),则可能更容易继续使用它来最小化更改。您甚至可以简单地将该程序集或特定方法反编译为C#代码(即使用ILSpy或R#)。
注意:托管应用程序不支持MSXML2(或任何其他版本),因此使用它实际上不是一种选择。