buscar el valor de un nodo en un TXMLDocument
tengo por ejemplo
<login> __<header> ____<source>wsaa</source> ____<destination>SERIALNUMBER</destination> __</header> __<credentials> ____<token>PD94</token> ____<sign>ASepk</sign> __</credentials> </login> por ejemplo el nodo source es único como puedo buscar el valor de ese nodo sin tener que entrar a hacer algo como ixmlRoot := XMLDoc.DocumentElement; ixmlHeader := ixmlRoot.ChildNodes.FindNode('header'); ixmlSource := ixmlHeader.ChildNodes.FindNode('source'); sSource := ixmlSource.Text; probé esto pero no trae nada raiz := FDocXml.DocumentElement.ChildNodes.FindNode('source'); ¿ hay alguna forma de buscar un nodo y directamente me devuelva el valor ? Ya te doy las Gracias |
Hola,
Hasta donde yo llego no podrás hacer lo que quieres, esto es, para buscar, tendrás que mirar en los nodos oportunos. Es decir, esta instrucción:
No funciona, porque estás buscando el nodo "source" entre los nodos hijos de la raíz del documento XML, pero, "source" está dentro del nodo "header". En definitiva, no podrás hacer lo que quieres, ya digo, hasta donde yo llego, pero, nada te impide fabricarte una función o procedimiento que "busque" en el XML, aunque esto pase por recorrer todos sus nodos, al menos hasta encontrar aquello que se busca. |
Hola Dec y gracias, bueno acá está mi solución
|
hola estoy intentando sacar los valores de este xml
Cita:
por ejemplo con esto si quiero sacar la <elevation> que está en <location> la saco sin problemas:
pero como quiera sacar otros valores de fuera de location como por ejemplo el "temp_c" no hay manera, no funcionan |
vale ya lo he conseguido con
|
ahora el problema que me encuentro es que no funciona en una aplicación android,
no entiendo el por que, no da error pero no hace nada. si compilo en windows funciona y si compilo en android no coge datos. alguno sabe que puede pasar.? gracias |
La franja horaria es GMT +2. Ahora son las 06:21:35. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi