Using tXMLMap to read XML.

Một phần của tài liệu Đố án Tin học ứng dụng Tìm hiểu Talend (Trang 59 - 61)

CHƯƠNG 7 WORKING WITH XML, QUEUES, AND WEB SERVICES.

7.1.Using tXMLMap to read XML.

Công thức này cho thấy cách chúng ta có thể chuyển đổi một bản ghi XML được lưu trong một tập tin vào một định dạng có thể đọc được bằng tXMLMap, và làm thế nào chúng ta có thể đọc và xử lý dữ liệu trong bản ghi XML.

Giai đoạn đầu tiên của quá trình này là chuyển đổi các tập tin XML sang định dạng

Java cho các components phía sau sử dụng. Chúng ta cùng tìm hiểu ví dụ sau.

 Tạo một tập tin chapter07customerData.xml như sau:

<?xml version="1.0" encoding="ISO-8859-15"?> <customer>

<customerId>1</customerId> <name>Jo Ray Smith</name> <age>27</age>

<addresses> <home>

<line1>10 Acacia Avenue</line1> <town>London</town>

<postcode>LN99 9HN</postcode> </home>

<work>

<line1>99 Brick Street</line1> <town>Bristol</town> <postcode>BL99 9XY</postcode> </work> </addresses> <countryOfResidence>UK</countryOfResidence> </customer>

 Tạo mới một Job, kéo thả tFileInputXML vào cửa sổ thiết kế. Thêm trường

payload có kiểu dữ liệu Document.

đường dẫn tới file xml vừa tạo, bạn sẽ thấy cấu trúc của file xml được hiện ra.

 Nhấn button và đặt tên là customerOut, sau đó lần lượt kéo thả các trường từ file xml sang customerOut.

 Thêm tLogRow vào cửa sổ làm việc và liên kết đến tXMLMap, sau đó Run Job

bạn sẽ nhìn thấy tất cả dữ liệu xml được Talend san phẳng thành một hàng. Các components tXMLInput sử dụng XPath để chuyển đổi XML đầu vào thành một đối tượng Java, do đó, một cây XML có thể được tạo ra bởi các thành phần

tXMLMap.

Bằng cách đánh dấu tXMLMap ở file XML của chúng ta, chúng ta có thể import

cấu trúc XML từ các tập tin, để chúng ta có thể thao tác các trường riêng biệt. Khi cấu trúc cây tài liệu đã được xác định, các yếu tố sau đó có thể được sao chép từ đầu ra đến đầu vào, như với một tMap bình thường.

Một phần của tài liệu Đố án Tin học ứng dụng Tìm hiểu Talend (Trang 59 - 61)