XMLデータをマッピングして変換
次のシナリオでは、XMLソースファイルCustomer.xmlからのデータをマッピングおよび変換するコンポーネント3つのジョブを作成し、ファイルCustomer_State.xmlのXMLツリー構造に基づいて、ESBリクエストなどのさまざまな目的で将来再利用できるXML出力フローを生成します。
3つのコンポーネントは以下のとおりです。
-
tFileInputXML: 入力データをtXMLMapに提供します。
-
tXMLMap: 受信したXMLデータフローを1つのXMLデータフローにマッピングおよび変換します。
-
tLogRow: 出力データを表示します。
XMLファイルCustomer.xmlのコンテンツは以下のとおりです。
<?xml version="1.0" encoding="ISO-8859-15"?>
<Customers>
<Customer RegisterTime="2001-01-17 06:26:40.000">
<Name>
<id>1</id>
<CustomerName>Griffith Paving and Sealcoatin</CustomerName>
</Name>
<Address>
<CustomerAddress>talend@apres91</CustomerAddress>
<idState>2</idState>
</Address>
<Revenue>
<Sum1>67852</Sum1>
</Revenue>
</Customer>
<Customer RegisterTime="2002-06-07 09:40:00.000">
<Name>
<id>2</id>
<CustomerName>Bill's Dive Shop</CustomerName>
</Name>
<Address>
<CustomerAddress>511 Maple Ave. Apt. 1B</CustomerAddress>
<idState>3</idState>
</Address>
<Revenue>
<Sum1>88792</Sum1>
</Revenue>
</Customer>
<Customer RegisterTime="1987-02-23 17:33:20.000">
<Name>
<id>3</id>
<CustomerName>Glenn Oaks Office Supplies</CustomerName>
</Name>
<Address>
<CustomerAddress>1859 Green Bay Rd.</CustomerAddress>
<idState>2</idState>
</Address>
<Revenue>
<Sum1>1225.</Sum1>
</Revenue>
</Customer>
<Customer RegisterTime="1992-04-28 23:26:40.000">
<Name>
<id>4</id>
<CustomerName>DBN Bank</CustomerName>
</Name>
<Address>
<CustomerAddress>456 Grossman Ln.</CustomerAddress>
<idState>3</idState>
</Address>
<Revenue>
<Sum1>64493</Sum1>
</Revenue>
</Customer>
</Customers>
XMLファイルCustomer_State.xmlのコンテンツは以下のとおりです。
<?xml version="1.0" encoding="ISO-8859-15"?>
<customers>
<customer id="1">
<CustomerName>Griffith Paving and Sealcoatin</CustomerName>
<CustomerAddress>talend@apres91</CustomerAddress>
<idState>2</idState>
</customer>
<customer id="2">
<CustomerName>Bill's Dive Shop</CustomerName>
<CustomerAddress>511 Maple Ave. Apt. 1B</CustomerAddress>
<idState>3</idState>
</customer>
</customers>