Vorheriges Thema: XML-AnalyseNächstes Thema: Erstellen eines einfachen Formulars mit grundlegenden Funktionen


ca_pam_convertXMLToJSObject(xmlString, elementTagName)

Erstellt ein JavaScript-Objekt von XML.

Hinweis: Wenn das XML-Element Namespace-geeignet ist und ein Namespace-Präfix hat, verwenden Sie die Schreibweise mit Anführungszeichen, um darauf zuzugreifen.

Eingabeparameter
xmlString (string)

Definiert die XML-Zeichenfolge, die in ein JavaScript-Objekt konvertiert werden soll.

elementTagName (string)

(Optional) Gibt das Element zurück, das den angegebenen Tag-Namen hat. Wenn Sie elementTagName nicht angeben, gibt die Methode das Stammelement zurück.

Rückgabewert

Gibt einen Wert des Typs "Objekt" zurück.

Beispiel

Beachten Sie folgendes XML, um es in ein JavaScript-Objekt zu konvertieren:

<?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>01/10/2000</publish_date>
      <description>An in-depth look at creating applications 
      with XML.</description>
   </book>
</catalog>

Dieses Beispiel konvertiert folgende XML-Daten in ein JavaScript-Objekt.

Hinweis: Wenn ein Element ein Attribut und ein Element mit dem selben Namen hat, greifen Sie darauf als ein Array zu. Im Array ist das erste Mitglied (Index 0) immer das Attribut und die Elemente folgen nach.

Beispiel

Beachten Sie folgendes XML, um es in ein JavaScript-Objekt zu konvertieren:

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

Dieses Beispiel konvertiert folgende XML-Daten in ein JavaScript-Objekt.

Beispiel
<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>

Dieses Beispiel zeigt die Verwendung der Methode "ca_pam_convertXMLToJSObject(xmlString, elementTagName)" mit dem Parameter "elementTagName".

Folgendes Skript ruft alle <startRequest>-Elemente aus XML ab:

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

srfResult ist ein Array aller startRequest-Elemente.

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

Dieses Beispiel zeigt ein Szenario, in dem die XML-Datei "_text" als Element oder Attribut besitzt. In diesem Fall erstellt die Methode ein Array mit dem Namen "_text".

Das folgende Skript greift auf die Werte zu:

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

Das Skript hat folgendes Ergebnis:

textNode=""; 

(... da dort kein Skalarwert mit dem Knoten vorhanden ist.)

attributeValue="abc"; 
childTextNodeValue="Tove"

Sie finden diese Funktion auch in den vordefinierten Inhalten in CA Process Automation.

  1. Klicken Sie auf der Startseite auf "Durchsuchen von vordefinierten Inhalten".
  2. Navigieren Sie zum Ordner "User Interaction Forms" und dann zu 08 Populate Table SOAP WS: Populate Table SOAP WS.