前のトピック: XML 解析次のトピック: 基本的な関数を使用する簡単なフォームの作成


ca_pam_convertXMLToJSObject(xmlString, elementTagName)

XML から JavaScript オブジェクトを作成します。

注: XML 要素に名前空間認識と名前空間接頭辞が含まれている場合、引用符表記をして、それにアクセスします。

入力パラメータ
xmlString (string)

JavaScript オブジェクトに変換する XML 文字列を定義します。

elementTagName (string)

(オプション)指定されたタグ名を持つ要素を返します。 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 オブジェクトに変換します。

以下の 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 オブジェクトに変換します。

<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 内の標準コンテンツでこの関数を検索することもできます。

  1. [ホーム]ページで、[標準コンテンツの参照]をクリックします。
  2. ユーザ インタラクション フォーム フォルダの「08 Populate Table SOAP WS: Populate Table SOAP WS」に移動します。