Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

XPATH need to find

Îåêßíçóå áðü ôï ìÝëïò Δημήτρης Μπούνδρης. Τελευταία δημοσίευση από το μέλος Δημήτρης Μπούνδρης στις 29-08-2008, 16:07. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  29-08-2008, 12:15 44353

    XPATH need to find

    Ξέρει κανείς πιο είναι το ΧPATH για την παρακάτω τιμή 1;

    <m:notifyResponse xmlns:m="http://webservice.common.cosmote.gr"><result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xsd:string">1</result></m:notifyResponse>


    Dimitris Boundris
    Software Engineer
  •  29-08-2008, 13:24 44357 σε απάντηση της 44353

    Απ: XPATH need to find

    Αυτό το "XPATH need to find" μου θύμισε λίγο Star Wars και Master Yoda!

    Όταν έχεις namespaces πρέπει να χρησιμοποιήσεις ένα namespace manager:

            Xml.XmlNamespaceManager nsManager = new Xml.XmlNamespaceManager(xml.NameTable);
            nsManager.AddNamespace("m", "http://webservice.common.cosmote.gr");
            xml.SelectSingleNode("//m:notifyResponse/result", nsManager).InnerText;

    Δεν το δοκίμασα, αλλά νομίζω ότι είναι ok.

    May the force be with you!


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  29-08-2008, 16:07 44360 σε απάντηση της 44357

    Απ: XPATH need to find

    Σωστά.

    Αν θέλεις και μέσα από την Oracle γίνεται με

    XMLType(resp.doc.getstringval()).extract('/m:notifyResponse/result/text()').getStringVal();

    όπου resp.doc.getstringval()) επέστρεφε το xml που είχα γράψει (ήταν κλήση μέσα από Oracle ενός Web service)


    Dimitris Boundris
    Software Engineer
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems