Rubrique précédente: Analyse XMLRubrique suivante: Création d'un formulaire simple incluant des fonctions de base


ca_pam_convertXMLToJSObject(xmlString, elementTagName)

Crée un objet JavaScript à partir d'un fichier XML.

Remarque : Si l'élément XML est conscient de l'espace de noms et qu'il présente un préfixe d'espace de noms, utilisez des apostrophes pour y accéder.

Paramètres d'entrée
xmlString (string)

Définit la chaîne XML à convertir en objet JavaScript.

elementTagName (string)

(Facultatif) Renvoie l'élément incluant le nom de balise spécifié. Si vous ne fournissez pas elementTagName, la méthode renvoie l'élément racine.

Valeur de retour

Renvoie une valeur de type d'objet.

Exemple :

Conversion du code XML suivant en objet JavaScript :

<?xml version="1.0"?>
<catalog>
   <book id="bk101">
      <author>Gambardella, Matthew</author>
      <title>Manuel du développeur XML</title>
      <genre>Informatique</genre>
      <price>44.95</price>
      <publish_date>2000-10-01</publish_date>
      <description>Etude approfondie pour la création d'applications 
      à l'aide du code XML.</description>
   </book>
</catalog>

Cet exemple convertit les données XML ci-dessus en objet JavaScript.

Remarque : Si un élément contient un attribut et un élément avec le même nom, accédez-y sous forme de tableau. Dans le tableau, le premier membre (index 0) est toujours l'attribut et les éléments suivent.

Exemple :

Conversion du code XML suivant en objet JavaScript :

<?xml version="1.0"?>
<categories>
    <category name="Temps"> 
        <name part="1">Ensoleillé</name>
        <name part="2">Pluvieux</name>
    </category>
    <category name="Climat"> 
        <name part="1">Humide</name>
        <name part="2">Sec</name>
    </category>
</categories>

Cet exemple convertit les données XML ci-dessus en objet JavaScript.

Exemple :
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
	<Header/>
	<Body>
		<getStartRequestFormsResponse xmlns="http://www.ca.com/itpam">
			<startRequests>
				<startRequest name="RahulSrf" refPath="/Folder/">
					<description/>
				</startRequest>
				<startRequest name="Start Request Form" refPath="/RestSupport/">
					<description/>
				</startRequest>
			</startRequests>
		</getStartRequestFormsResponse>
	</Body>
</Envelope>

Cet exemple présente l'utilisation de la méthode ca_pam_convertXMLToJSObject(xmlString, elementTagName) avec le paramètre elementTagName :

Le script suivant récupère tous les éléments <startRequest> du code XML :

var srfResult = ca_pam_convertXMLToJavaScriptObject(xmlString,'startRequest');

srfResult est un tableau de tous les éléments startRequest.

Exemple :
<?xml version="1.0"?> 
<note _text="abc"> 
    <_text>Tove</_text> 
</note> 

Cet exemple présente un scénario dans lequel le code XML contient _text en tant qu'élément ou attribut. Dans ce cas, la méthode crée un tableau avec le nom "_text".

Le script suivant accède aux valeurs :

var parsedXML= ca_pam_convertXMLToJavaScriptObject(xmlString); 
var textNode= parsedXML["_text"][0]; 
var attributeValue= parsedXML["_text"][1]; 
var childTextNodeValue= parsedXML["_text"][2]["_text"]; 

Le script donne le résultat suivant :

textNode=" ; 

(...car il n'existe aucune valeur scalaire au niveau du noeud.)

attributeValue="abc"; 
childTextNodeValue="Tove"

Vous pouvez également trouver cette fonction dans le contenu prédéfini dans CA Process Automation.

  1. Sur la page d'accueil, cliquez sur Parcourir le contenu prêt à l'emploi.
  2. Accédez au dossier User Interaction Forms, puis 08 Populate Table SOAP WS: Populate Table SOAP WS.