Hola amigos del foro,
Abro este nuevo tema, porque estuve mirando la manera de pasar un xml a treeview en delphi 7 pero no he dado la forma como hacerlo, he navegado por internet y me he topado con temas relacionados pero nada que se adapte a mi necesidad, el tema del uso de los xmlDocument es nuevo para mi, tengo idea de como pasarlos a un arbol pero aun no logro concretar esa idea en codigo, agradeceria una mano, ya que realmente estoy algo confundida...
estuve pensando la idea de pasarlos a un meno e ir leyendo linea a linea e ir salvando los atributos pero me parece algo tedioso, poco eficiente y la verdad les repito tengo idea pero no sabria como plasmarlo, les agradezco me puedan hechar una mano.
Cabe resaltar que, la version del archivo xml que obtengo es nueva para mi. Aqui les dejo una parte somera de los xml que estoy recibiendo y debo tratar...
[0] <?xml version="1.0" encoding="UTF-8"?> <hl7:POOR_IN200901UV xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:hl7-org:v3 http://www.hl7.org/v3ballot/html/processable/multicacheschemas/POOR_IN200901UV.xsd" xmlns:hl7="urn:hl7-org:v3" TSVersion="XML_1.0"> <hl7:templateId extension="POOR_RM201270CO01" assigningAuthorityName="HL7CO"/> <hl7:id root="UNK" extension="POOR_IN200901UV-768895" displayable="true"/> <hl7:creationTime value="20190606112815"/> <hl7:versionCode code="V3-2009N"/> <hl7:interactionId root="2.16.840.1.113883.1.6" extension="POOR_IN200901UV"/> <hl7:processingCode code="P"/> <hl7:processingModeCode code="T"/> <hl7:acceptAckCode code="AL"/> <hl7:receiver typeCode="RCV"> <hl7:device classCode="DEV" determinerCode="INSTANCE"> <hl7:id root="UNK" extension="00000000-0000-0000-0000-000000000000"/> <hl7:softwareName displayName=""/> </hl7:device> </hl7:receiver> <hl7:sender typeCode="SND"> <hl7:device classCode="DEV" determinerCode="INSTANCE"> <hl7:id root="UNK" extension="SIOS"/> <hl7:softwareName displayName="Sistema de Informacion para Operaciones en Salud"/> </hl7:device> </hl7:sender> <hl7:controlActProcess classCode="CACT" moodCode="EVN"> <hl7:code code="POOR_TE200901UV" codeSystem="2.16.840.1.113883.1.18" codeSystemName="TriggerEventID" displayName="Composite Order Activate"/> <hl7:languageCode code="es-co" codeSystem="2.16.840.1.113883.1.11.11526" codeSystemName="HumanLanguage" displayName="Espanol Colombia"/> <hl7:dataEnterer contextControlCode="AP" typeCode="ENT"> <hl7:assignedPerson classCode="ASSIGNED"> <hl7:id root="CC" extension="1123994304"/> <hl7:assignedPerson classCode="PSN" determinerCode="INSTANCE"> <hl7:name> <hl7:given>JANET</hl7:given> <hl7:given></hl7:given> <hl7:family>FONTALVO</hl7:family> <hl7:family>SOLANO</hl7:family> </hl7:name> </hl7:assignedPerson> </hl7:assignedPerson> </hl7:dataEnterer> <hl7:subject typeCode="SUBJ" contextConductionInd="true"> <hl7:observationRequest classCode="OBS" moodCode="RQO" negationInd="false"> <hl7:id root="UNK" extension="768895"/> <hl7:code code="26436-6" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Pruebas diagnosticas de laboratorio"/> <hl7:text></hl7:text> <hl7:statusCode code="active"/> <hl7:device typeCode="DEV" contextControlCode="ON"> <hl7:assignedDevice classCode="ASSIGNED"> <hl7:id root="" extension=""/> <hl7:assignedDevice classCode="DEV" determinerCode="INSTANCE"> <hl7:manufacturerModelName code="" displayName=""/> </hl7:assignedDevice> </hl7:assignedDevice> </hl7:device> <hl7:recordTarget typeCode="RCT" contextControlCode="OP"> <hl7:patient classCode="PAT"> <hl7:id root="UNK" extension="VEN29787695"/> <hl7:patientPerson classCode="PSN" determinerCode="INSTANCE"> <hl7:id root="AS" extension="VEN29787695"/> <hl7:name> <hl7:given>YOSUKAY</hl7:given> <hl7:given>DE LOS ANGELES</hl7:given> <hl7:family>GALUE</hl7:family> <hl7:family>GONZALEZ</hl7:family> </hl7:name> <hl7:administrativeGenderCode code="F" codeSystem="2.16.840.1.113883.5.1" codeSystemName="AdministrativeGender" displayName="FEMENINO"/> <hl7:birthTime value="20030424"/> <hl7:direction>NO SABE </hl7:direction> <hl7:phone>0000000000</hl7:phone> <hl7:celphone>0000000000</hl7:celphone> <hl7:city>44430</hl7:city> <hl7:zone>U</hl7:zone> <hl7:pregnant>No</hl7:pregnant> <hl7:client>99</hl7:client> <hl7:clientName>GOBERNACIÓN DEL DEPARTAMENTO DE LA GUAJIRA</hl7:clientName> <hl7:clientNit>892115015</hl7:clientNit> <hl7:doctor>1126122969</hl7:doctor> <hl7:doctorName>ELVIS ANTONIO BASABE LOPEZ</hl7:doctorName> <hl7:doctorNit>1126122969</hl7:doctorNit> <hl7:email>No Registra</hl7:email> <hl7:bed></hl7:bed> <hl7:diagnosis></hl7:diagnosis> <hl7:wight></hl7:wight> <hl7:size></hl7:size> <hl7:affiliateType>BENEFICIARIO</hl7:affiliateType> <hl7:userType>BENEFICIARIO</hl7:userType> <hl7:copayment>0 + 0.00</hl7:copayment> <hl7:costCenter>07</hl7:costCenter> <hl7:costCenterName>Urgencias Ginecologia</hl7:costCenterName> <hl7:renalControl></hl7:renalControl> </hl7:patientPerson> </hl7:patient> </hl7:recordTarget> <hl7:author typeCode="AUT" contextControlCode="OP"> <hl7:assignedEntity classCode="ASSIGNED"> <hl7:id root="CC" extension="1126122969"/> <hl7:telecom value=""/> <hl7:assignedPerson classCode="PSN" determinerCode="INSTANCE"> <hl7:name> <hl7:given>ELVIS</hl7:given> <hl7:given>ANTONIO</hl7:given> <hl7:family>BASABE</hl7:family> <hl7:family>LOPEZ</hl7:family> </hl7:name> <hl7:asLocatedEntity classCode="LOCE"> <hl7:location classCode="PLC" determinerCode="INSTANCE"> <hl7:name>Urgencias</hl7:name> </hl7:location> </hl7:asLocatedEntity> </hl7:assignedPerson> <hl7:representedOrganization classCode="ORG" determinerCode="INSTANCE"> <hl7:id root="codHabilitacionPrestadorSalud" extension="444300027701" assigningAuthorityName="MinProteccionSocial"/> <hl7:name>ESE HOSPITAL SAN JOSE DE MAICAO</hl7:name> </hl7:representedOrganization> </hl7:assignedEntity> </hl7:author> <hl7:component2 typeCode="COMP" contextControlCode="AP" contextConductionInd="true"> <hl7:sequenceNumber value="1"/> <hl7:observationRequest classCode="OBS" moodCode="RQO" negationInd="false"> <hl7:id root="UNK" extension="ORDEN-1774391"/> <hl7:code code="902210" codeSystemName="CUPS" displayName="HEMOGRAMA IV"/> <hl7:numExam>1</hl7:numExam> <hl7:text></hl7:text> <hl7:statusCode code="active"/> <hl7:priorityCode code="R" codeSystem="2.16.840.1.113883.5.7" codeSystemName="ActPriority" displayName="Rutina"/> <hl7:interpretationCode nullFlavor="UNK"/> </hl7:observationRequest> </hl7:component2> <hl7:component2 typeCode="COMP" contextControlCode="AP" contextConductionInd="true"> <hl7:sequenceNumber value="2"/> <hl7:observationRequest classCode="OBS" moodCode="RQO" negationInd="false"> <hl7:id root="UNK" extension="ORDEN-1774392"/> <hl7:code code="902045" codeSystemName="CUPS" displayName="TIEMPO DE PROTROMBINA [PT]"/> <hl7:numExam>2</hl7:numExam> <hl7:text></hl7:text> <hl7:statusCode code="active"/> <hl7:priorityCode code="R" codeSystem="2.16.840.1.113883.5.7" codeSystemName="ActPriority" displayName="Rutina"/> <hl7:interpretationCode nullFlavor="UNK"/> </hl7:observationRequest> </hl7:component2> <hl7:component2 typeCode="COMP" contextControlCode="AP" contextConductionInd="true"> <hl7:sequenceNumber value="3"/> <hl7:observationRequest classCode="OBS" moodCode="RQO" negationInd="false"> <hl7:id root="UNK" extension="ORDEN-1774393"/> <hl7:code code="902049" codeSystemName="CUPS" displayName="TIEMPO DE TROMBOPLASTINA PARCIAL [PTT]"/> <hl7:numExam>3</hl7:numExam> <hl7:text></hl7:text> <hl7:statusCode code="active"/> <hl7:priorityCode code="R" codeSystem="2.16.840.1.113883.5.7" codeSystemName="ActPriority" displayName="Rutina"/> <hl7:interpretationCode nullFlavor="UNK"/> </hl7:observationRequest> </hl7:component2> <hl7:component2 typeCode="COMP" contextControlCode="AP" contextConductionInd="true"> <hl7:sequenceNumber value="4"/> <hl7:observationRequest classCode="OBS" moodCode="RQO" negationInd="false"> <hl7:id root="UNK" extension="ORDEN-1774394"/> <hl7:code code="906249" codeSystemName="CUPS" displayName="VIH 1 Y 2, ANTICUERPOS"/> <hl7:numExam>4</hl7:numExam> <hl7:text></hl7:text> <hl7:statusCode code="active"/> <hl7:priorityCode code="R" codeSystem="2.16.840.1.113883.5.7" codeSystemName="ActPriority" displayName="Rutina"/> <hl7:interpretationCode nullFlavor="UNK"/> </hl7:observationRequest> </hl7:component2> </hl7:observationRequest> </hl7:subject> </hl7:controlActProcess> </hl7:POOR_IN200901UV> [1] ...... [2] ...... [3] ......
cada registro como ven ahi enumerado viene con esa longitud y estructura del primer registro.
encontré este hilo donde lo explican con lazaruz pero me hice bolas (http://wiki.lazarus....XML_Tutorial/es), agradezco enormemente su ayuda, plisss estoy estresada por favor. ayuda. auxilio