Tema anterior: Análisis de XMLTema siguiente: Creación de un formulario simple con funciones básicas


ca_pam_convertXMLToJSObject(xmlString, elementTagName)

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.

Parámetros de entrada
xmlString (string)

Define la cadena de XML para realizar la conversión a un objeto de JavaScript.

elementTagName (string)

(Opcional) Devuelve el elemento que tiene el nombre de etiqueta especificado. Si no se proporciona elementTagName, el método devolverá el elemento raíz.

Valor de retorno

Devuelve un valor del tipo Objeto.

Ejemplo

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.

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.

Ejemplo

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.

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

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

  1. En la Página principal, haga clic en Exploración del contenido original.
  2. Diríjase a la carpeta Formularios de interacción del usuario y, a continuación, acceda a 08 Populate Table SOAP WS: Populate Table SOAP WS.