Parse XML response

Mọi người cho mình hỏi cách viết một chương trình đổi tiền tệ trong java với. Lần trước mình có hỏi trên discord nhưng không hiểu rõ lắm cách mọi người giải thích. Mình là newbie, nên hi vọng mn sẽ giúp đỡ mình.

Mình đã có sẵn trang web tỉ giá, link đây : http://www.vietcombank.com.vn/ExchangeRates/ExrateXML.aspx

Cái này là file .xml à, vậy thì bạn nghiên cứu về cách đọc file .xml để lấy data thôi.
https://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/

3 Likes

Vậy mình phải cho file xml này vào đâu hả bạn

Cập nhật trực tuyến thì cho vào đâu?
Đọc trực tiếp từ mạng chứ. Chính là đường dẫn bạn đưa đấy.

1 Like

Mình sẽ gợi ý bạn cách làm
Đầu tiên bạn có thể lấy HTTP Body từ URL bạn đưa, bạn có thể lấy xml từ URL mà không cần phải lưu file vào máy
Link tham khảo: https://kodejava.org/how-do-i-get-http-response-body-as-a-string/
Tiếp theo bạn có thể dùng thư viện parse XML để parse data. Có thể parse theo DOM hoặc viết một class POJO theo cấu trúc file xml, sau đó dùng thư viện để deserializable xml sang object theo class POJO
https://www.tutorialspoint.com/java_xml/java_dom_parse_document.htm
https://www.baeldung.com/jackson-xml-serialization-and-deserialization

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?