Argomento precedente: Analisi XMLArgomento successivo: Creazione di un modulo semplice con funzioni di base


ca_pam_convertXMLToJSObject(xmlString, elementTagName)

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.

Parametri di input
xmlString (string)

Definisce la stringa XML da convertire in oggetto JavaScript.

elementTagName (string)

(Facoltativo) Restituisce l'elemento con il nome di tag specificato. Se elementTagName non viene specificato, il metodo restituisce l'elemento principale.

Valore restituito

Restituisce un valore di tipo Oggetto.

Esempio

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.

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.

Esempio

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.

Esempio
<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.

Esempio
<?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.

  1. Nella pagina iniziale, fare clic su Sfoglia contenuto predefinito.
  2. Accedere alla cartella dei Moduli di interazione con l'utente, quindi 08 Populate Table SOAP WS: Populate Table SOAP WS.