XMLFind の例

式エディタ > 関数ディレクトリ > XMLFind

 

<?xml version="1.0"?>
<order id="123">
<issued_by> 
<name>John Smith</name> 
<address> 
<street>Somewhere</street> 
<city>Nowhere</city> 
</address> 
</issued_by> 
<item cat_num="2145451544"> 
<price>99.99</price> 
<amount>2</amount> 
</item> 
<item cat_num="1384325456"> 
<price>19.99</price> 
<amount>10</amount> 
</item> 

</order>

 

上記のXMLを「C:¥myxml.xml」に保存し、現在のタスクの[入出力ファイル]テーブルの先頭にこのXMLファイルが定義されている場合、次のように表現します。

XMLFind (0, 1, '/order/issued_by', 'name', 0, '', 'John Smith')

戻り値= 1

XMLFind (0, 1, '/order/issued_by','name', 0, '', 'John')

戻り値= 0 ('order.issued_by'  のパスに 'John'  という値を含んだname要素が存在しないため)

XMLFind (0, 1, '/order', 'item', 1, 'cat_num', '1384325456')

戻り値= 2

XMLFind (0, 1, '/order', 'item', 1, 'cat_num', '12345')

戻り値= 0('order'パス内の'item'要素の'cat_num'属性の中に'12345' と言う値を含んだ属性が存在しないため。)

XMLFind (0, 1, '/order', 'item', 0, 'price', '99.99')

戻り値= 2