La méthode cleanseXMLEx() combine les méthodes attach(), cleanseXML() et release() dans une seule méthode. Utilisez cette méthode dans un environnement en temps réel lorsque vous souhaitez traiter un seul enregistrement à la fois. Cette méthode permet d'attacher et de libérer un serveur de nettoyage, ce qui évite au développeur d'appeler explicitement les méthodes attach() et release().
Syntaxe
public void cleanseXMLEx(char systemID, java.lang.String serverName, java.lang.String rootTag, java.lang.String inputXML, java.lang.StringBuffer outputXML, int retCode[]);
Paramètres
Nom |
Type |
Utilisation |
Longueur |
Description |
---|---|---|---|---|
systemID |
entier |
Entrant |
1 |
ID système du serveur demandé. |
serverName |
chaîne |
Entrant |
1-8 |
Nom du serveur demandé. |
rootTag |
string[ ] |
Entrant |
n* |
Balise racine XML. |
inputXML |
string[ ] |
Entrant |
n* |
Chaîne XML contenant les données à nettoyer. |
outputXML |
string[ ] |
Sortant |
n* |
StringBuffer où le XML nettoyé est renvoyé. |
retCode |
int[ ] |
Sortant |
4 |
Code d'erreur indiquant le statut de l'appel de la méthode. |
n* indique la longueur spécifique à la plateforme qui varie en fonction du matériel et du système d'exploitation sur lesquels le programme s'exécute.
Exemple
TrTrilTGenClient testClient = new TrilTGenClient(); // Return code int[] retCode= new int[1]; // System and Server ID for attach() char systemID = 'G'; String serverName = "Cleanser"; // Root Tag of XML doc String rootTag = "CustomerData/PrimaryCustomer/Address"; // This is the input (dirty) XML doc String inputXML = "<?xml version = '1.0' encoding = 'ISO-8859-1' standalone = 'no'?>" + "<CustomerData>" + "<REQUESTTYPE>Cleanse</REQUESTTYPE>" + "<PrimaryCustomer>" + "<Name>John Smith</Name>" + "<Address>" + "<StreetLine1>11 falk</StreetLine1>" + "<StreetLine2 />" + "<City>pompton lakes</City>" + "<State>NJ</State>" + "<Country>US</Country>" + "<ZipCode></ZipCode>" + "</Address>" + "</PrimaryCustomer>" + "</CustomerData> " // Allocate StringBuffer to receive clean XML StringBuffer outputXML = new StringBuffer (""); testClient.cleanseXMLEx(systemId, server Name,rootTag, inputXML, outputXML, retCode); if (retCode[0] != 0) { System.out.println("cleanseXMLEx method returned" + retCode[0]); } else { // Do something with cleansed data that is in outputXML }