quarta-feira, 14 de outubro de 2009

XML com c# .net



Bom apartir de hoje vou criar uma série de posts sobre manipulação de xml com c# .net, pois é uma área que tenho trabalhado bastante nos últimos tempos, e espero poder ajudar alguém com alguma dúvida.

Namespaces:

System.Xml: namespace principal onde estão as classes de manipulação de xml, como XmlDocument, XmlReader, XmlWriter... etc
System.Xml.Schema: Classes para trabalhar com Schema xml.
System.Xml.Serialization: Classes para serialização xml.
System.Xml.XPath: Classes para querys xpath.

Exemplo de uso:

Lendo um XML e selecionando nodos


StreamReader reader = new StreamReader("c:\teste.xml");
string xml = reader.ReadToEnd();
XmlDocument doc = new XmlDocument();
doc.InnerText = xml;
XmlNodeList nodeList = doc.SelectNodes("/*"); //xpath para selecionar nodos
foreach (XmlNode node in nodeList)
{
Console.WriteLine(node.Name + ": " + node.Value);
}







0 comentários:

Postar um comentário