Crea un oggetto JavaScript da XML.
Nota: se l'elemento XML è compatibile con lo spazio dei nomi e ha un prefisso di spazio dei nomi, utilizzare la notazione con virgolette per accedervi.
Definisce la stringa XML da convertire in oggetto JavaScript.
(Facoltativo) Restituisce l'elemento con il nome di tag specificato. Se elementTagName non viene specificato, il metodo restituisce l'elemento principale.
Restituisce un valore di tipo Oggetto.
considerare i seguenti dati XML da convertire in un oggetto JavaScript:
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer”s Guide</title>
<genre>Computer</genre>
<price>44,95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
</catalog>
In questo esempio i precedenti dati XML vengono convertiti in un oggetto 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”];
Nota: se un elemento contiene un attributo e un elemento con lo stesso nome, eseguire l'accesso come matrice. Nella matrice, il primo membro (index 0) corrisponde sempre all'attributo seguito dagli elementi.
considerare i seguenti dati XML da convertire in un oggetto JavaScript:
<?xml version="1.0"?>
<categories>
<category name="Weather">
<name part="1">Sunny</name>
<name part="2">Rainy</name>
</category>
<category name="Climate">
<name part="1">Wet</name>
<name part="2">Dry</name>
</category>
</categories>
In questo esempio i precedenti dati XML vengono convertiti in un oggetto 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>
Questo esempio mostra l'utilizzo del metodo ca_pam_convertXMLToJSObject(xmlString, elementTagName) con il parametro elementTagName.
Lo script seguente recupera tutti gli elementi di <startRequest> dai dati XML:
var srfResult = ca_pam_convertXMLToJavaScriptObject(xmlString,'startRequest');
srfResult corrisponde alla matrice di tutti gli elementi startRequest.
<?xml version="1.0"?>
<note _text="abc">
<_text>Tove</_text>
</note>
Questo esempio mostra uno scenario in cui il codice XML contiene _text come elemento o attributo. In questo caso, il metodo crea una matrice denominata "_text".
Il seguente script accede ai valori:
var parsedXML= ca_pam_convertXMLToJavaScriptObject(xmlString); var textNode= parsedXML["_text"][0]; var attributeValue= parsedXML["_text"][1]; var childTextNodeValue= parsedXML["_text"][2]["_text"];
Lo script restituisce il seguente risultato:
textNode="";
in quanto non esiste alcun valore scalare a livello del nodo.
attributeValue="abc"; childTextNodeValue="Tove"
È possibile trovare questa funzione anche nei contenuti predefiniti di CA Process Automation.
|
Copyright © 2013 CA.
Tutti i diritti riservati.
|
|