Deserializacja XML wewnętrznego dokumentu XML

0

Witam,

Nie wiem czy temat właściwie oddaje problem z jakim się spotkałem. Więc przedstawię środowisko w którym muszę pracować.

Posiadam dokument XML wyglądający w ten sposób:

<Test>
  <Name>
	<Product>
		<Name>Test</Name>
	</Product>
  </Name>
</Test>

Mam także klasę Test:

    public class Test
    {
        public Test()
        {
        }




        [
            System.Xml.Serialization.XmlElement("Name")
        ]
        public string Name
        {
            set;
            get;
        }
    }

Już wiem, że nie mogę tego dokumentu XML deserializować na instancję klasy.

Moim celem jest uzyskanie w polu Name klasy Test reprezentację kawałka kodu XML, dokładniej:

	<Product>
		<Name>Test</Name>
	</Product>

W jaki sposób ta reprezentacja będzie wyglądać nie ma znaczenia - oczywiście przy założeniu, że będzie to w dalszym ciągu dokument XML z którym będę w stanie cokolwiek zrobić.

Pozdrawiam,
Grzegorz

0

Jestes pewny, ze nie mozesz jej deserializowac do klasy?

Sproboj uzyc tego: http://sharpertutorials.com/using-xsd-tool-to-generate-classes-from-xml/ i zobacz co Ci kreator wypluje. Czasami faktycznie, niestety sie nie da, wtedy z pomoca przychodzi LinQ.

Mozna tez recznie napisac proces deserializacji lecac od poczatku pliku, duzo zabawy z tym jest, acz masz pelna kontrole nad tym co sie dzieje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1