C # XML Де сериализация и массивы - PullRequest
2 голосов
/ 08 июля 2010

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

<element Name="root">
    <SubFields>
        <element Name="subroot">
            <SubFields>
                <element1 Name="element1" customatt1 = "12313" customatt2 = "asdfasfadsfasd">
                    <subelement Name="subelement" />
                </element1>
                <element1 Name="element11" customatt1 = "12313" customatt2 = "asdfasfadsfasd">
                    <subelement Name="subelement" />
                </element1>
                <element1 Name="element111" customatt1 = "12313" customatt2 = "asdfasfadsfasd">
                    <subelement Name="subelement" />
                </element1>
                <element2 Name="element2" path = "asdfdsf" widget="asdasdasd">
                    <subelement Name="subelement" />
                </element2>
                <element2 Name="element22" path = "asdfdsf" widget="asdasdasd">
                    <subelement Name="subelement" />
                </element2>
                <element2 Name="element222" path = "asdfdsf" widget="asdasdasd">
                    <subelement Name="subelement" />
                </element2>
            </SubFields>
        </element>
    </SubFields>
</element>

Я сопоставил массив элементов как [XmlArray("SubFields")], где SubFields является корнем массивов и Вопрос: Как отобразить различия типов элементов в объекте?И у меня может быть много элементов subroot -s.

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Я использовал xsd.exe , чтобы сделать это.

0 голосов
/ 08 июля 2010

Используйте класс XMLSerializer .Внизу есть раздел об использовании атрибутов свойств для сопоставления объекта с элементами xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...