Hirdetés

Új hozzászólás Aktív témák

  • pakriksz

    őstag

    Hello, javas xpath segítség kellene nekem.

    Egy ilyen felépítésű xml-ből bármilyen mélységben (<BlueprintID> fölötti rangú dolog is van, ez csak egy kis részlet) kéne az "EZ", "MEGEZ", "ÉSEZ" nevezetű szövegeket tartalmazó nodeok, tehát a provider, product, és blueprintID, úgy hogy a felső blueprintID lehet más nevű tag is de eszerint lehet keresni az xml-ben, de az alatta lévő tehát <iBlueprintLibrary-cAbsoluteBlueprintID>-től kezdődő dolgok mindig fixek.

    <BlueprintID>
    <iBlueprintLibrary-cAbsoluteBlueprintID>
    <BlueprintSetID>
    <iBlueprintLibrary-cBlueprintSetID>
    <Provider d:type="cDeltaString">EZ</Provider>
    <Product d:type="cDeltaString">MEGEZ</Product>
    </iBlueprintLibrary-cBlueprintSetID>
    </BlueprintSetID>
    <BlueprintID d:type="cDeltaString">ÉSEZ</BlueprintID>
    </iBlueprintLibrary-cAbsoluteBlueprintID>
    </BlueprintID>

    például mitkeres="BlueprintID"
    most úgy megy hogy XPATH.compile("//"+mitkeres+"/iBlueprintLibrary-cAbsoluteBlueprintID/..");

    Azért keres az iBlueprintLibrary-cAbsoluteBlueprintID-ig majd annak szülőjét adja vissza mert mint látható 2 ugyanolyan nevű tag-van másra használva, és így van meg biztosan a külső.

    Majd ezután egy saját metódus lépked bele a childokba addig amíg a 3 keresett taget meg nem találja. De talán ezt meg lehetne csinálni ezek nélkül is 1 db xpath lekérdezéssel, de az xpath leírások eléggé összecsapottak, nem tudom hogy kéne kinéznie egy ilyen lekérdezésnek. Valaki tud valami tippet erre?

Új hozzászólás Aktív témák