Comment puis-je convertir cette chaîne XML dans Delphi 2009?
C'est l'information que la chaîne XML est.
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://tempuri.org/">
<statusInfo><vendorClaimID>BRADY12478018AETNA</vendorClaimID>
<statusID>0</statusID><statusDescription>Unvalidated</statusDescription>
</statusInfo></string>
Mais c'est la façon dont il se.. Vous devrez faire défiler vers la droite pour voir toutes les.
'<?xml version="1.0" encoding="utf-8"?>'#$D#$A'<string xmlns="http://tempuri.org/"><statusInfo><vendorClaimID>BRADY12478018AETNA</vendorClaimID><statusID>0</statusID><statusDescription>Unvalidated</statusDescription></statusInfo></string>'
J'ai chargé la chaîne dans un XMLDoc, mais ne savent pas comment y accéder facilement à partir d'ici..
var
doc: IXMLDocument;
doc := LoadXMLData(xmlString);
Merci!
- N'est-ce pas de sens ou est cette chaîne de même quelque chose qui peut être analysé?
- Faites une modification de la chaîne xml, espérons-le, il est plus facile de comprendre maintenant.
- Merci pour votre aide.. Bien que je suis arriver dans cette chaîne de réponse à un appel de service web. Peut-être que ce peu d'info à partir de la documentation du service web aidera.. "la Réception de la Réponse Dans la plupart des cas, la réponse à chaque appel de service web est retourné comme XML ou texte mis en forme. Par exemple, l'URL ci-dessus serait de retour: <?xml version="1.0" encoding="utf-8"?> <string xmlns="tempuri.org/... les Avantages Fund</Name><ApexPayerID>13162</ApexPayerID></Payer>< ... </string>""
- C'est le format qu'est-ce que ma chaîne d'origine ressemblait, mais après l'avoir écrit dans un fichier xml et en saisissant le texte, il ressemble plus à ce que vous voyez dans ma révision en cours.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser XPath pour extraire les valeurs des nœuds
Vérifier cet échantillon
HTTPDecode
fonction de la HTTPApp unité et ensuite d'analyser la chaîne de résultat avec la méthode ci-dessus ou à l'aide de l'Remy de réponse.HTMLDecode
.Chaque nœud dans le fichier XML sera représenté comme un
IXMLNode
dans leIXMLDocument
, dans la même hiérarchie qu'ils apparaissent dans le fichier XML. Il serait utile si vous regardez d'abord le XML avec les nœuds en retrait de sorte que vous pouvez voir la hiérarchie plus clairement:Un vous de comprendre la hiérarchie, vous pouvez écrire du code pour elle:
Sinon:
Si vous utilisez Delphi Liaison de Données XML assistant, il va générer des interfaces qui parse le XML pour vous: