Десериализация XML со случайным набором свойств в список объектов

eXcelsior спросил: 03 февраля 2018 в 10:30 в: c#

Существует XML-файл:

<xmlRoot>
  <properties>
    <property id = "p45663">property title</property>
    <property id = "p00765">property title</property>
    <property id = "p10431">property title</property>
    <property id = "p08332">property title</property>
    <property id = "p00005">property title</property>         
  </properies>
  <items>
    <item id = "111222">
      <p00001>some value</p00001>
      <p22345>some value</p22345>
      <p05589>some value</p05589>
    </item>
    <item id = "333444">
      <p99323>some value</p99323>
      <p03345>some value</p03345>
      <p07741>some value</p07741>
    </item>
    <item id = "555666">
      <p49113>some value</p49113>
      <p03345>some value</p03345>
      <p00532>some value</p00532>
    </item>
  </items>
</xmlRoot>

Всего ~ 5000 свойств, ~ 100000 элементов в XML. Около 15-20 различных свойств на каждый предмет. В каждом элементе имеется собственный набор свойств. Имя каждого узла в элементе является идентификатором свойства.

Как я могу десериализовать его на что-то вроде этого?

public class xmlDoc
{
  [XmlAttribute("id")]
  public string id { get; set; }
  public List<xmlProp> properties { get; set; }
}public class xmlProp
{
  public string propertyID { get; set; }
  public string propertyValue { get; set; }
}

Буду благодарен за любой Помогите. Спасибо.

0 ответов