none
Como sacar la Extroctura de los nodos de un archivo xml RRS feed

  • Pregunta

  • Hola como es el comando para sacar la extroctura de nodos de un archivo xml

    a la extroctura me refiero a lo que esta dentro de <nodo>    GRACIAS

    <styles>
    <style>
    <name>American Amber Ale</name>
    <OG_Min>1.045</OG_Min>
    <OG_Max>1.060</OG_Max>
    <FG_Min>1.010</FG_Min>
    <FG_Max>1.015</FG_Max>
    <IBU_Min>25</IBU_Min>
    <IBU_Max>40</IBU_Max>
    <Colour_Min>10</Colour_Min>
    <Colour_Max>17</Colour_Max>
    <ABV_Min>4.5</ABV_Min>
    <ABV_Max>6.0</ABV_Max>
    </style>

    lunes, 25 de noviembre de 2013 9:45

Respuestas

  • Ok,

    Entonces algo parecido a esto te debería retornar el resultado deseado:

    Dim documentoxml As New XmlDocument
    documentoxml.Load("fichero.xml")
    For Each nodo As XmlNode In documentoxml.DocumentElement.SelectSingleNode("//styles/style")
        MsgBox(nodo.Name)
    Next

    Saludos.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    • Marcado como respuesta JETET lunes, 25 de noviembre de 2013 11:55
    lunes, 25 de noviembre de 2013 11:13

Todas las respuestas

  • Hola @JETET,

    Si entendí bien tu pregunta, primero deberías situarte en el nodo que desees. Por ejemplo:

    documentoxml.DocumentElement.SelectSingleNode("//styles/style")

    Y después, utilizar InnerXml o OuterXml para obtener la parte Xml que desees.

    Con InnerXml:

    <name>American Amber Ale</name>
     <OG_Min>1.045</OG_Min>
     <OG_Max>1.060</OG_Max>
     <FG_Min>1.010</FG_Min>
     <FG_Max>1.015</FG_Max>
     <IBU_Min>25</IBU_Min>
     <IBU_Max>40</IBU_Max>
     <Colour_Min>10</Colour_Min>
     <Colour_Max>17</Colour_Max>
     <ABV_Min>4.5</ABV_Min>
     <ABV_Max>6.0</ABV_Max>

    Con OuterXml:

    <style>
        <name>American Amber Ale</name>
        <OG_Min>1.045</OG_Min>
        <OG_Max>1.060</OG_Max>
        <FG_Min>1.010</FG_Min>
        <FG_Max>1.015</FG_Max>
        <IBU_Min>25</IBU_Min>
        <IBU_Max>40</IBU_Max>
        <Colour_Min>10</Colour_Min>
        <Colour_Max>17</Colour_Max>
        <ABV_Min>4.5</ABV_Min>
        <ABV_Max>6.0</ABV_Max>
     </style>

    Saludos.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    lunes, 25 de noviembre de 2013 10:24
  • Hola @JETET,

    Si entendí bien tu pregunta, primero deberías situarte en el nodo que desees. Por ejemplo:

    documentoxml.DocumentElement.SelectSingleNode("//styles/style")

    Y después, utilizar InnerXml o OuterXml para obtener la parte Xml que desees.

    Con InnerXml:

    <name>American Amber Ale</name>
     <OG_Min>1.045</OG_Min>
     <OG_Max>1.060</OG_Max>
     <FG_Min>1.010</FG_Min>
     <FG_Max>1.015</FG_Max>
     <IBU_Min>25</IBU_Min>
     <IBU_Max>40</IBU_Max>
     <Colour_Min>10</Colour_Min>
     <Colour_Max>17</Colour_Max>
     <ABV_Min>4.5</ABV_Min>
     <ABV_Max>6.0</ABV_Max>

    Con OuterXml:

    <style>
        <name>American Amber Ale</name>
        <OG_Min>1.045</OG_Min>
        <OG_Max>1.060</OG_Max>
        <FG_Min>1.010</FG_Min>
        <FG_Max>1.015</FG_Max>
        <IBU_Min>25</IBU_Min>
        <IBU_Max>40</IBU_Max>
        <Colour_Min>10</Colour_Min>
        <Colour_Max>17</Colour_Max>
        <ABV_Min>4.5</ABV_Min>
        <ABV_Max>6.0</ABV_Max>
     </style>

    Saludos.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    Creo que e hecho la pregunta mal , lo que quiero sacar es el listado de :

    name

    OG_Min

    OG_Max

    FG_Min

    FG_Max

    IBU_Min

    IBU_Max

    Colour_Min

    Colour_Max

    ABV_Min

    ABV_Max


    lunes, 25 de noviembre de 2013 10:52
  • Ok,

    Entonces algo parecido a esto te debería retornar el resultado deseado:

    Dim documentoxml As New XmlDocument
    documentoxml.Load("fichero.xml")
    For Each nodo As XmlNode In documentoxml.DocumentElement.SelectSingleNode("//styles/style")
        MsgBox(nodo.Name)
    Next

    Saludos.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    • Marcado como respuesta JETET lunes, 25 de noviembre de 2013 11:55
    lunes, 25 de noviembre de 2013 11:13
  • Ok,

    Entonces algo parecido a esto te debería retornar el resultado deseado:

    Dim documentoxml As New XmlDocument
    documentoxml.Load("fichero.xml")
    For Each nodo As XmlNode In documentoxml.DocumentElement.SelectSingleNode("//styles/style")
        MsgBox(nodo.Name)
    Next

    Saludos.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    ok lo probare despues que ahora estoy cocinando, GRACIAS


    lunes, 25 de noviembre de 2013 11:15
  • Ok,

    Entonces algo parecido a esto te debería retornar el resultado deseado:

    Dim documentoxml As New XmlDocument
    documentoxml.Load("fichero.xml")
    For Each nodo As XmlNode In documentoxml.DocumentElement.SelectSingleNode("//styles/style")
        MsgBox(nodo.Name)
    Next

    Saludos.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    OK perfecto muchisimas Graciasssssssss JA Reyes


    lunes, 25 de noviembre de 2013 11:55