Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-05-2013
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 275
Poder: 17
webmasterplc Va por buen camino
XML desde Internet

Buenas, estoy hgob.veaciendo una aplicación para consultar datos en la pagina www.seniat.gob.ve, la cual se le pasan los parametros metodo get y devuelve un xml, ya lo tengo en un string el siguiente xml
Cita:
<?xml version="1.0" encoding="ISO-8859-1"?>
<rif:Rif xmlns:rif="rif" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" rif:numeroRif="V148276192"><rif:Nombre>BERTHGENIS SAMUEL DELGADO</rif:Nombre><rif:AgenteRetencionIVA>NO</rif:AgenteRetencionIVA><rif:ContribuyenteIVA>SI</rif:ContribuyenteIVA><rif:Tasa /></rif:Rif>
Alguien me puede orientar cmo manipular los datos y pasarlos a variables diferentes
Responder Con Cita
  #2  
Antiguo 18-05-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola webmasterplc.

Si cadena xml ya está almacenada en una variable de tipo string y no teniendo mas datos en que basarme que la misma cadena que mostras, sólo se me ocurre esto...

En el ejemplo se obtienen los cuatro primeros datos:
Código:
...
implementation

uses StrUtils;

procedure PasarDatos(const XMLStr: string; SL: TStrings);
const
  DESDE : array[1..4] of string = ('rif:numeroRif="', '<rif:Nombre>',
    'rif:AgenteRetencionIVA>', '<rif:ContribuyenteIVA>');
  HASTA : array[1..4] of string = ('">', '<' ,'<' , '<');
var
  i, p1, p2 : Integer;
begin
  for i:= 1 to 4 do
  begin
    p1 := Pos(DESDE[i], XMLStr) + Length(DESDE[i]);
    p2 := PosEx(HASTA[i], XMLStr, p1);
    SL.Add(Copy(XMLStr, p1, p2-p1));
  end;
end;

// Ejemplo de llamada:
procedure TForm1.Button1Click(Sender: TObject);
var
  XMLResult : string;
begin
  XMLResult := Obtener_CadenaXML_Desde_SENIAT;  
  PasarDatos(XMLResult,ListBox1.Items);
end;
Donde Obtener_CadenaXML_Desde_SENIAT sería tu función encargada de obtener la cadena XML; la cuál comentas que ya tenes funcionado.

Saludos.

Edito: Tuve que cambiar las etiquetas [delphi] [/delphi] por que con estas se perdían algunos contenidos de las constantes de cadena.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 18-05-2013 a las 11:06:21.
Responder Con Cita
  #3  
Antiguo 18-05-2013
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 275
Poder: 17
webmasterplc Va por buen camino
Hermano gracias Funciona perfecto
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como ver mi Servidor desde internet kurono Redes 35 18-07-2012 05:14:10
Conectando Firebird desde internet Fita Conexión con bases de datos 11 26-11-2008 14:13:05
Descargar fichero 25 Mb desde internet fmatias Internet 4 06-07-2007 17:43:59
Acceso a mi data desde internet !!!! david_uh Varios 21 03-07-2007 14:44:14
acceder a mi pc desde internet ebeltete Redes 4 27-08-2006 19:35:05


La franja horaria es GMT +2. Ahora son las 00:31:27.


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
Copyright 1996-2007 Club Delphi