XML'den bir JavaScript nesnesi oluşturur.
Not: XML öğesinin ad alanı kullanabilme durumu ve bir ad alanı öneki varsa, buna erişmek için tırnak işaretli gösterimi kullanın.
Bir JavaScript nesnesine dönüştürülecek XML dizesini tanımlar.
(İsteğe bağlı) Belirtilen etiket adına sahip olan öğeyi döndürür. elementTagName'i sağlamazsanız, yöntem kök öğeyi döndürür.
Nesne türünde bir değer döndürür.
Bir JavaScript nesnesine dönüştürmek üzere aşağıdaki XML'yi dikkate alın:
<?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>
Bu örnek, önceki XML verilerini bir JavaScript nesnesine dönüştürür.
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”];
Not: Bir öğenin bir özniteliği ve aynı adlı bir öğesi varsa, bunlara bir dizi olarak erişin. Dizide, ilk üye (dizin 0) her zaman özniteliktir, öğeler bunun ardından gelir.
Bir JavaScript nesnesine dönüştürmek üzere aşağıdaki XML'yi dikkate alın:
<?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>
Bu örnek, önceki XML verilerini bir JavaScript nesnesine dönüştürür.
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>
Bu örnek, ca_pam_convertXMLToJSObject(xmlString, elementTagName) yönteminin elementTagName parametresiyle kullanımını gösterir.
Aşağıdaki komut dosyası, XML'deki tüm <startRequest> öğelerini alır:
var srfResult = ca_pam_convertXMLToJavaScriptObject(xmlString,'startRequest');
srfResult, tüm startRequest öğelerinin dizisidir.
<?xml version="1.0"?>
<note _text="abc">
<_text>Tove</_text>
</note>
Bu örnekte, XML'nin _text'e öğe veya öznitelik olarak sahip olduğu bir senaryo gösterilir. Bu durumda, yöntem "_text" adlı bir dizi oluşturur.
Aşağıdaki komut dosyası değerlere erişir:
var parsedXML= ca_pam_convertXMLToJavaScriptObject(xmlString); var textNode= parsedXML["_text"][0]; var attributeValue= parsedXML["_text"][1]; var childTextNodeValue= parsedXML["_text"][2]["_text"];
Bu komut dosyasının sonucu şudur:
textNode="";
(...çünkü düğümün skalar bir değeri yoktur.)
attributeValue="abc"; childTextNodeValue="Tove"
Bu işlevi, CA Process Automation içindeki kutu içeriğinde de bulabilirsiniz.
|
Telif Hakkı © 2013 CA.
Tüm hakları saklıdır.
|
|