none
XmlReader moverse a otro nodo RRS feed

  • Pregunta

  • Hola, tengo nodos "layer" de los que obtengo información.

    Cuando obtengo el booleano "notZone" y es true, entonces quiero moverme al siguiente nodo "layer" y olvidar el actual pero no sé como debo hacer.
    No sé cómo saltar desde la propiedad "notZone" hasta el siguiente nodo "layer". He probado con Skip() y otros métodos que sirven para moverse por el XML pero no he podido.

    En la imagen se puede ver uno de los nodos layer, abajo hay más pero no se ven en la imagen.

    ¿Alguien sabe sobre esto?



    • Editado Pablo_82 miércoles, 9 de diciembre de 2020 16:21
    miércoles, 9 de diciembre de 2020 16:18

Respuestas

  • Ok, la solución ha sido usar dos veces:

    xmlReader.ReadToNextSibling"layer" );

    Ni idea de porqué... pero funciona.

    Creo que la primera vez que lo uso, se pasa al nodo "data" y cuando vuelvo a usarlo, pasa al siguiente nodo "layer" pero con 1 vez ya debería bastar porque le estoy indicando que se desplace al nodo "layer".


    miércoles, 9 de diciembre de 2020 21:40

Todas las respuestas

  • Hola Pablo,

    Gracias por levantar tu consulta en los foros de MSDN. Entendimos su pregunta y vamos a darle seguimiento para buscar la mejor repuesta pertinente al caso.

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    miércoles, 9 de diciembre de 2020 18:16
    Moderador
  • Gracias, creo que la solución quizá es "ReadToNextSibling( "layer" )" pero el salto no es "inmediato" es decir que el salto es hacia el nodo "data" y despues de este se pasa al siguiente nodo "layer" pero porque así es el orden, no por haber usado "ReadToNextSibling", entonces no me está sirviendo.

    <?xml version="1.0" encoding="UTF-8"?>
    <map version="1.4" tiledversion="1.4.3" orientation="orthogonal" renderorder="right-down" width="32" height="30" tilewidth="8" tileheight="8" infinite="0" nextlayerid="48" nextobjectid="1">
     <editorsettings>
      <export target="../../../../../easyTileTestProject/tmx" format="CSV with Flip Data in txt format"/>
     </editorsettings>
     <tileset firstgid="1" name="tilesetHUD" tilewidth="8" tileheight="8" tilecount="154" columns="7">
      <image source="../graficos/tilesetHUD.png" width="56" height="176"/>
     </tileset>
     <layer id="18" name="capaDefault" width="32" height="30">
      <properties>
       <property name="notZone" type="bool" value="true"/>
      </properties>
      <data encoding="csv">
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    </data>
     </layer>
     <layer id="46" name="frame1" width="32" height="30">
      <properties>
       <property name="notZone" type="bool" value="false"/>
      </properties>
      <data encoding="csv">
    64,88,131,106,129,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    </data>
     </layer>
    </map>



    miércoles, 9 de diciembre de 2020 21:08
  • Ok, la solución ha sido usar dos veces:

    xmlReader.ReadToNextSibling"layer" );

    Ni idea de porqué... pero funciona.

    Creo que la primera vez que lo uso, se pasa al nodo "data" y cuando vuelvo a usarlo, pasa al siguiente nodo "layer" pero con 1 vez ya debería bastar porque le estoy indicando que se desplace al nodo "layer".


    miércoles, 9 de diciembre de 2020 21:40