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.
Definiert die XML-Zeichenfolge, die in ein JavaScript-Objekt konvertiert werden soll.
(Optional) Gibt das Element zurück, das den angegebenen Tag-Namen hat. Wenn Sie elementTagName nicht angeben, gibt die Methode das Stammelement zurück.
Gibt einen Wert des Typs "Objekt" zurück.
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.
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”];
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.
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.
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>
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.
<?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.
|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|