Je trouve LinqToXML utile dans ces circonstances. J'ai un document XML très simple:
<?xml version="1.0" encoding="utf-8" ?>
<People>
<Person>
<id>1</id>
<name>Dave</name>
</Person>
<Person>
<id>2</id>
<name>Pete</name>
</Person>
<Person>
<id>3</id>
<name>Marie</name>
</Person>
</People>
Et le code suivant qui va le transformer en un tableau d'objets:
FileStream file = new FileStream("data.xml", FileMode.Open);
XDocument xmldoc = XDocument.Load(file);
var people = (from p in xmldoc.Descendants("Person")
select new
{
ID = p.Element("id").Value,
Name = p.Element("name").Value
}).ToArray();
foreach (var person in people)
{
Console.WriteLine(person.Name);
}
dans un tableau de quoi, exactement? Votre question est très vague en ce moment. –
'byte [] array = Encoding.UTF8.GetBytes (xmldocument.OuterXml);' - Je suppose que ce n'est pas ce que vous voulez, mais comme Jon le dit, c'est un peu difficile à savoir en fonction de votre question. –
J'ai un XML construit. Maintenant, je voudrais prendre ces éléments et les convertir en un tableau d'éléments afin que je puisse les utiliser dans d'autres étapes Quelque chose comme ça que j'ai trouvé dans php http://www.bin-co.com/php/scripts/xml2array/ – Alloi