Я пытался использовать инструмент xsd.exe для создания класса для
следуя сгенерированному Oracle образцу xml, но всегда не получается правильно
когда я пытаюсь изменить имена элементов XML оракула на имена классов,
в частности, я не уверен, как это сделать для ROWSET и ROW часть
это.
Я уверен, что очень плохо знаком с бизнесом сериализации / десериализации
это очень легко реализовать для кого-то с немного большим
знание об этом, можете ли вы мне помочь, пожалуйста.
Я создал 2 класса для отдела и сотрудника:
[XmlRoot("ROWSET")]
class Department
{
[XmlElement("DEPARTMENT_ID")]
string DepID { set; get; }
[XmlElement("DEPARTMENT_NAME")]
string DepName { set; get; }
[XmlElement("EMPLOYEES")]
Employee[] Employees { set; get; }
}
class Employee
{
[XmlElement("EMP_ID")]
string DepID { set; get; }
[XmlElement("EMP_NAME")]
string DepName { set; get; }
}
Но это не работает, во время выполнения жалуется, что не может найти строку
элемент, который, честно говоря, я не знаю, как сказать в коде
проигнорируйте это и начните со следующего узла. Я знаю, что xsd.exe поможет мне, но он генерирует много нежелательных данных и оставляет мне возможность сортировать имена вручную. я мог бы
очень нравится учиться делать это, не полагаясь на автоматизацию
инструмент.
Большое спасибо,
Maya
<?xml version="1.0"?>
<ROWSET>
<ROW>
<DEPARTMENT_ID>1</DEPARTMENT_ID>
<DEPARTMENT_NAME>Sales</DEPARTMENT_NAME>
<EMPLOYEES>
<EMP>
<EMP_ID>12</EMP_ID>
<EMP_NAME>Fred</EMP_NAME>
</EMP>
<EMP>
<EMP_ID>13</EMP_ID>
<EMP_NAME>Hohn</EMP_NAME>
</EMP>
</EMPLOYEES>
</ROW>
<ROW>
<DEPARTMENT_ID>2</DEPARTMENT_ID>
<DEPARTMENT_NAME>Marketing</DEPARTMENT_NAME>
<EMPLOYEES></EMPLOYEES>
</ROW>
</ROWSET>