Crea un objeto de JavaScript de XML.
Nota: Si el elemento XML tiene en cuenta el espacio de nombres y dispone de un prefijo de espacio de nombres, utilice la notación de citas para acceder a él.
Define la cadena de XML para realizar la conversión a un objeto de JavaScript.
(Opcional) Devuelve el elemento que tiene el nombre de etiqueta especificado. Si no se proporciona elementTagName, el método devolverá el elemento raíz.
Devuelve un valor del tipo Objeto.
Tenga en cuenta el siguiente XML para convertirlo a un objeto de JavaScript:
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>Guía del desarrollador de XML</title>
<genre>Equipo</genre>
<price>44,95</price>
<publish_date>01-10-2000</publish_date>
<description>Una mirada en profundidad a la creación de aplicaciones
con XML.</description>
</book>
</catalog>
En este ejemplo se convierten los datos de XML anteriores en un objeto de 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: Si un elemento tiene un atributo y existe un elemento con el mismo nombre, acceda a ellos como una matriz. En la matriz, el primer miembro (índice 0) es siempre el atributo y, a continuación, van los elementos.
Tenga en cuenta el siguiente XML para convertirlo a un objeto de JavaScript:
<?xml version="1.0"?>
<categories>
<category name="Weather">
<name part="1">Soleado</name>
<name part="2">Lluvioso</name>
</category>
<category name="Climate">
<name part="1">Húmedo</name>
<name part="2">Seco</name>
</category>
</categories>
En este ejemplo se convierten los datos de XML anteriores en un objeto de 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>
En este ejemplo se muestra el uso del método de ca_pam_convertXMLToJSObject(xmlString, elementTagName) con el parámetro elementTagName.
El siguiente script recupera todos los elementos de <startRequest> de XML:
var srfResult = ca_pam_convertXMLToJavaScriptObject(xmlString,'startRequest');
srfResult es una matriz de todos los elementos de startRequest.
<?xml version="1.0"?>
<note _text="abc">
<_text>Tove</_text>
</note>
En este ejemplo se muestra un escenario en el cual el XML tiene _text como elemento o atributo. En este caso, el método crea una matriz con el nombre "_text".
El script siguiente accede a los valores:
var parsedXML= ca_pam_convertXMLToJavaScriptObject(xmlString); var textNode= parsedXML["_text"][0]; var attributeValue= parsedXML["_text"][1]; var childTextNodeValue= parsedXML["_text"][2]["_text"];
El script muestra el resultado siguiente:
textNode="";
(puesto que no existe un valor de escala con el nodo).
attributeValue="abc"; childTextNodeValue="Tove"
También se puede encontrar esta función en el contenido listo para usar en CA Process Automation.
|
Copyright © 2013 CA.
Todos los derechos reservados.
|
|