Leer archivo xml....

Iniciado por Zeroql, 27 Junio 2010, 16:41 PM

0 Miembros y 1 Visitante están viendo este tema.

Zeroql

Buenas...
bueno tengo este archivo xml

Código (xml) [Seleccionar]

<?xml version="1.0" encoding="utf-8"?>
<Language Name="VB.NET">
<Scope start="Namespace" End="End Namespace"/>
<Scope start="#Region" End="#End Region"/>
<Scope start="Class" End="End Class"/>
<Scope start="Interface" End="End + (Iterface)"/>
<Scope start="Sub" End="End Sub"/>
<Scope start="Function" End="End Function"/>
<Scope start="Property" End="End Property"/>
<Scope start="Get" End="End Get"/>
<Scope start="Set" End="End Set"/>
<Coment start="'" End=""/>
<Keywords>AddHandler AddressOf Alias And AndAlso Ansi As Assembly Auto Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType</Keywords>
<Constants>VbCrLf VbCr VbLf</Constants>
<Operators>
<Pattern Text="." />
<Pattern Text="!" />
<Pattern Text=":" />
<Pattern Text="^" />
<Pattern Text="*" />
<Pattern Text="/" />
<Pattern Text="+" />
<Pattern Text="-" />
<Pattern Text="=" />
<Pattern Text=";" />
<Pattern Text="|" />
<Pattern Text="\" />
<Pattern Text="&gt;" />
<Pattern Text="&lt;" />
</Operators>
</Language>



Mi pregunta es Como lo leo???
Lo mas importante es la parte de arriba los scope
Les agrezco mucho toda la ayuda disponible
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


[D4N93R]

Hay varias formas de leer un XML. La forma de leerlo varía dependiendo de las necesidades que tengas con el documento, por ahora esto es lo que me acuerdo:  :xD

XPathNavigator si quieres hacer algun tipo de transformación (XSLT)

XmlTextReader Si lo que mas quieres es velocidad. (no validaciones ni transformaciones)

XmlValidatingReader si necesitas haces validaciones contra un esquema.

XmlDocument Si también necesitas modificar el archivo. Acá puedes usar Xpath.

Son las vías que me acuerdo, dime cual es la que necesitas en tu proyecto, sino también puedes buscar la clase en msdn que salen muchos ejemplos.

Un saludo!

Zeroql

Yo he usado XmlTextReader para una aplicacion anterior!!!
Pero lo k no se es como leer el sistema de arriba
[code=xml]<Scope start="Namespace" End="End Namespace"/>

como hago para almacenar el start y el end???
De ante mano agradezco toda la ayuda posible[/code]
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


MANULOMM

Con LINQ to SQL sera pan comido... tienes las clases XDocument y XNode y con ellas acceso a los atributos y nodos descendientes.

Atentamente,

Juan Manuel Lombana
Microsoft Certified Professional
Microsoft Student Partner
Medellín - Colombia


Zeroql

Me podrian dar un ejemplo de code!!! gracias!!!
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


[D4N93R]

#5
Simplemente coloca en google alguna de las clases que te puse en el primer post y te salen muchos ejemplos, porque es algo extenso el tema y colocar un código genérico es algo que no creo que sea suficiente. Aún no me has dicho que clase necesitas.

PD: por lo que veo estas haciendo un syntax highlighter, por lo que deberías usar XmlTextReader, googlea un poco, en msdn hay muchos ejemplos.

Un saludo.

MANULOMM

Casi al final del video muestran un ejemplo de Linq to XML.


http://www.microsoft.com/spanish/msdn/latam/dce/DCEPlatino/linq.aspx


Atentamente,

Juan Manuel Lombana
Microsoft Certified Professional
Microsoft Student Partner
Medellín - Colombia


Zeroql

Muchas gracias por la ayuda a todos!!! he consultado los temas y me sirvieron de mucho... gracias!!!
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#