XML: XPath Suche



  • Hi,

    hab gleich noch eine kleine Frage zu XML:

    Via Xpath such ich nach folgendem String im XML File:

    XPath; "//value/input1/string"

    <value>
    <input1>
    <string><test>der string</test></string
    </input1>
    </value>

    via

    MSXML2::IXMLDOMNodePtr
    m_pNodePtr->Gettext();
    

    bekomm ich den String angezeigt; gibt es auch die Möglichkeit mit dem gleichen m_pNodePtr, dass ich als Ergebnis "test" ausgegeben bekomme?

    Gruß
    Sebastian



  • Kommt mit Gettext() "<test>der string</test>" oder wirklich nur "der string"? Das wäre imho falsch.

    Nur test sollte kommen wenn du das ganze in einen IXMLDOMElementPtr castest und dort Getvalue() aufrufst.

    MfG SideWinder



  • Also Du möchtest den Node Namen oder den Inhalt von <test>?



  • SideWinder schrieb:

    Kommt mit Gettext() "<test>der string</test>" oder wirklich nur "der string"? Das wäre imho falsch.

    Nur test sollte kommen wenn du das ganze in einen IXMLDOMElementPtr castest und dort Getvalue() aufrufst.

    MfG SideWinder

    Also mit MSXML2::IXMLDOMNodePtr wird mir hier nur "der string" als Ergebnis zurückgeliefert ohne dem <test>.

    Den IXMLDOMElementPtr werd ich gleich mal ausprobieren. Danke für den Tip.

    Gruß
    Sebastian



  • klappt leider noch nicht, dass ich nur "test" als Ergebnis angezeigt bekomme

    MSXML2::IXMLDOMElementPtr spElement = m_pNodeList->Getitem(0);
    

    Danach seh ich auch keine GetValue() Methode...



  • hab es jetzt mit Hilfe der Attribute gelöst. Gibt es eine Möglichkeit, zu erfahren, wieviele Attribute ein Node besitzt?

    <active checked="checked" test="test">der string</active>
    
    MSXML2::IXMLDOMNamedNodeMapPtr m_pNodeMapPtr = m_pNodePtr->Getattributes();
    


  • Gibt es eine Möglichkeit, zu erfahren, wieviele Attribute ein Node besitzt?

    Ja, guck die Doku an.


Anmelden zum Antworten