2015-04-14 3 views
0

Я переделываю унаследованное приложение VB.Net в MVC. Часть приложения использовала MSXML2 для создания XML-документа. До сих пор у меня проблемы с двумя элементами. Унаследованный код использует команды «Вправо» (Right Function in C#?) и «Формат» (Equivalent of Format of VB in C#).Форматирование с помощью System.XML

Есть ли предпочтительный метод для создания XML, кроме использования System.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

Два вопроса даже не близки? –

+1

Пожалуйста, проверьте мои изменения. Если это не соответствует вашему намерению - убедитесь, что это понятно, что вы знаете, и что вам нужно, чтобы помочь и обновить вопрос соответственно. –

+0

Я собирался предложить XML-литералы, но потом понял, что вы переходите с vb.net на C#. Все еще предлагалось бы «XDocument» и/или «XElement». На что вы хотите, чтобы ваш XML-результат выглядел? – CoderDennis

ответ

2

XDocument и Linq для XML является очень популярным способом создания XML. XDocument or XmlDocument содержит веские причины для того или иного.

Если вы портируете код VB.Net, он уже использует XmlDocument (или другую реализацию XML DOM API), то, вероятно, проще использовать его для минимизации изменений. Вы даже можете уйти, просто декомпилировав эту сборку или определенные методы в код C# (то есть используя ILSpy или R #).

Примечание: MSXML2 (или любая другая версия) не поддерживается в управляемых приложениях, поэтому использование его на самом деле не является вариантом.

Смежные вопросы