Saludos una consulta sobre la lectura de un xml tengo trabajando esta función
Static Function XmlScan(hFile,cNodo,Clave,cValor)
local oXmlDoc := TXmlDocument():New( hFile )
local oXmlIter := TXMLIterator():New( oXmlDoc:oRoot )
local oNodo,cdata,oTagActual
local mDbf:={}
DbCloseAll()
Aadd( mDbf,{"cPath" ,"C",250,0})
Aadd( mDbf,{"cName" ,"C",250,0})
Aadd( mDbf,{"cdata" ,"C", 50,0})
Aadd( mDbf,{"cKey" ,"C", 50,0})
Aadd( mDbf,{"cvalue","C", 50,0})
Aadd( mDbf,{"Depth" ,"N", 2,0})
DbCreate( op:temp+"xmltodbf",mDbf )
NetUse( op:temp+"xmltodbf",.F.,"xml" )
While .T.
oTagActual = oXmlIter:Next()
If oTagActual != nil
*MsgInfo( oTagActual:cName, oTagActual:cData )
xml->(DbAppend())
try
xml->Depth := oTagActual:Depth()
xml->cName := oTagActual:cName
xml->cdata := oTagActual:cData
HEval( oTagActual:aAttributes, { | cKey, cValue | (xml->cKey := cKey,xml->cvalue:= cvalue) } )
catch o
End
Else
Exit
Endif
End
//FClose( hFile )
xbrowse("xml")
DbCloseAll()
Return cdata
pero necesito obtener el path completo de la linea, en el siguiente proceso lo conseguia con la funcion Path()
oXmlDoc := TXmlDocument():new( cFileXml )
IF oXmlDoc:nStatus = HBXML_STATUS_OK
xmlnode := oXmlDoc:oRoot:oChild
While xmlnode != NIL
If xmlNode:Path() == cPath
If pcount()=3
cReturn := xmlnode:GetAttribute(atribute)
Else
cReturn := xmlNode:cData
Endif
Endif
xmlNode := xmlNode:NextInTree()
EndDo
EndIf
Gracias por el apoyo