a. Đối tượng XML
Để làm việc với xml, ta sử dụng đối tượng XML. Đối tượng này có hàm khởi tạo như sau:
var xml:XML = new XML( ); trace(xml.children()[0]); |
Trong ví dụ này, ta có một cấu trúc xml đơn giản. Phương thức children sẽ trả về một mảng các đối tượng con của books tức là mảng các book. Ta có thể truy cập chúng theo chỉ số - chỉ số được đánh số từ 0.
Ta có thể trải nghiệm với một cấu trúc xml theo định dạng khác được sử dụng rộng rãi hiện nay.
var xml:XML = new XML( ); trace(xml.children()[0]. attribute(“name”)); |
b. Đọc file xml bằng URLLoader
Trong trường hợp trên, ta làm việc với một cấu trúc xml bên trong AS. Để đọc một file xml từ bên ngoài, bạn phải sử dụng một đối tượng URLLoader. Bạn hãy quan sát mã nguồn sau:
import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; var xmlloader:URLLoader = new URLLoader(); var xml; xmlloader.load(new URLRequest("book.xml")); xmlloader.addEventListener(Event.COMPLETE, success); function success(e:Event):void{ xml = new XML(e.target.data); trace(xml.children()[0].attribute("name")); } |
Đối tượng URLLoader được khởi tạo nhờ vào phương thức load từ một URLRequest. Đối tượng URLRequest này khởi tạo nhờ hàm tạo từ một file xml chỉ định. Chúng ta chỉ có thể thao tác với file xml khi nó được tải xong nhờ vào sự kiện Event.COMPLETE. Dữ liệu từ file xml đọc được sẽ lưu vào target.data của Event đó.
Đọc file XML xử lý cho ra lược đồ XML bằng code C Sharp thi sao?
ReplyDeleteBạn sử dụng lớp xml trong namespace System nhé.
ReplyDelete