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.
Définit la chaîne XML à convertir en objet JavaScript.
(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.
Renvoie une valeur de type d'objet.
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.
var parsedXML = ca_pam_convertXMLToJSObject(xmlString);
var bookObj = parsedXML . book[0]; var bookObj = parsedXML [“book”][0];
var idVal = bookObj.id; var idVal = bookObj[“id”];
var bookDesription = bookObj. description[0]._text; var bookDesription = bookObj[“description”][0][“_text”];
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.
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.
var parsedXML= ca_pam_convertXMLToJSObject(xmlString); var firstCatagory= parsedXML.category[0];
var bookName = firstCatagory.name[0];
var firstBookName = firstCatagory.name[1]._text;
<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.
<?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.
|
Copyright © 2013 CA.
Tous droits réservés.
|
|