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.