XML から JavaScript オブジェクトを作成します。
注: XML 要素に名前空間認識と名前空間接頭辞が含まれている場合、引用符表記をして、それにアクセスします。
JavaScript オブジェクトに変換する XML 文字列を定義します。
(オプション)指定されたタグ名を持つ要素を返します。 elementTagName が指定されなかった場合、メソッドはルート要素を返します。
オブジェクト タイプの値を返します。
以下の XML を JavaScript オブジェクトに変換します。
<?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>
この例では、上記の XML データを 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”];
注: 要素に同じ名前の属性と要素が含まれている場合、配列としてアクセスします。 配列では必ず、最初のメンバ(インデックス 0)が属性で、その後に要素が続きます。
以下の XML を JavaScript オブジェクトに変換します。
<?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>
この例では、上記の XML データを 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>
この例は、ca_pam_convertXMLToJSObject(xmlString, elementTagName) メソッドと elementTagName パラメータの使用方法を示しています。
以下のスクリプトは、XML からすべての <startRequest> 要素を取得します。
var srfResult = ca_pam_convertXMLToJavaScriptObject(xmlString,'startRequest');
srfResult は、すべての startRequest 要素の配列です。
<?xml version="1.0"?>
<note _text="abc">
<_text>Tove</_text>
</note>
この例は、XML に _text が要素または属性として含まれているシナリオを示しています。 この場合、メソッドは、"_text" という名前の配列を作成します。
以下のスクリプトは値にアクセスします。
var parsedXML= ca_pam_convertXMLToJavaScriptObject(xmlString); var textNode= parsedXML["_text"][0]; var attributeValue= parsedXML["_text"][1]; var childTextNodeValue= parsedXML["_text"][2]["_text"];
このスクリプトの結果を以下に示します。
textNode="";
(...as there is no scalar value with the node.)
attributeValue="abc"; childTextNodeValue="Tove"
また、CA Process Automation 内の標準コンテンツでこの関数を検索することもできます。
|
Copyright © 2013 CA.
All rights reserved.
|
|