Như đã nêu ở trên, sự khác nhau giữa XElement.Load và XDocument.Load là gì? Dường như cả hai đều tải một tệp XML.Sự khác nhau giữa xelement.load và xdocument.load là gì?
Trả lời
Sự khác biệt là loại XElement
đại diện cho đoạn XML trong khi loại XDocument
đại diện cho toàn bộ tài liệu XML có tất cả siêu dữ liệu được liên kết.
Tuy nhiên, đối với hầu hết các trường hợp đơn giản, bạn có thể sử dụng chúng thay thế cho nhau.
Điều quan trọng là phải hiểu sự khác biệt tinh tế trong truy vấn giữa hai loại này và cho biết thêm thông tin trên mà tôi muốn giới thiệu bạn vui lòng đọc Querying an XDocument vs. Querying an XElement:
Khi bạn tải một tài liệu qua
XDocument.Load
, bạn sẽ thông báo rằng bạn phải viết truy vấn hơi khác so với khi bạn tải quaXElement.Load
.
Không có nhiều trường hợp yêu cầu bạn tạo XDocument. Thay vào đó, bạn thường có thể tạo các cây XML của mình với nút gốc XElement. Trừ khi bạn có một yêu cầu cụ thể để tạo ra một tài liệu (ví dụ, bởi vì bạn phải tạo chế biến hướng dẫn và bình luận ở cấp cao nhất , hoặc bạn phải hỗ trợ tài liệu loại), nó thường là thuận tiện hơn để sử dụng XElement làm nút gốc của bạn.
Trực tiếp từ Valid Content of XElement and XDocument Objects. Theo như các phương pháp tải ... cả hai đều tải nội dung vào các đối tượng tương ứng của họ.
Tôi cần tải/sửa đổi/lưu một số biểu mẫu InfoPath và chúng sử dụng rộng rãi các hướng dẫn xử lý. Sử dụng XElement đã cho kết quả khó hiểu cho đến khi tôi tìm thấy bài đăng này và chuyển sang XDocument. Sooo ... cảm ơn! – Jasper
Có sự khác biệt trong khi tải bình luận của nó sẽ không được nạp trong trường hợp XElement.Load() Trong khi Các XDocument.Load() cũng sẽ nhận được Bình luận
Do đó khi làm việc với Xlinq chúng ta nên đi với XDocument
- 1. Sự khác nhau giữa WPF và WinForms là gì?
- 2. Sự khác nhau giữa JavaScript và Java là gì?
- 3. Sự khác nhau giữa ODBC và OleDB là gì?
- 4. Sự khác nhau giữa SGML và XML là gì?
- 5. Sự khác nhau giữa DefaultSelenium và RemoteWebDriver là gì?
- 6. Sự khác nhau giữa RMI và Corba là gì?
- 7. Sự khác nhau giữa scgi và wsgi là gì?
- 8. Sự khác nhau giữa wsHttpBinding và ws2007HttpBinding là gì?
- 9. Sự khác nhau giữa Pingback và Trackback là gì?
- 10. Trong Python, sự khác nhau giữa ".append()" và "+ = []" là gì?
- 11. Sự khác nhau giữa AxInterop và Interop là gì?
- 12. Sự khác nhau giữa CellClick và CellMouseClick là gì?
- 13. Sự khác nhau giữa .bashrc, .bash_profile và .environment là gì?
- 14. Sự khác nhau giữa JSP và Facelets là gì?
- 15. Sự khác nhau giữa hg quên và hg là gì?
- 16. Sự khác nhau giữa GDI và GDI + là gì?
- 17. Sự khác nhau giữa đá quý và plugin là gì?
- 18. Sự khác nhau giữa metaClass.methods và metaClass.metaMethods là gì?
- 19. Sự khác nhau giữa kEND và $ end là gì?
- 20. Sự khác nhau giữa java và jsp là gì?
- 21. Sự khác nhau giữa Application.Run() và Form.ShowDialog() là gì?
- 22. Sự khác nhau giữa -0 và 0 là gì?
- 23. Sự khác nhau giữa HTTP 1.0 và 1.1 là gì?
- 24. Sự khác nhau giữa java.lang.Math và java.lang.StrictMath là gì?
- 25. Sự khác nhau giữa " " và "" là gì?
- 26. Sự khác nhau giữa Spring BeanFactoryAware và ApplicationContextAware là gì?
- 27. sự khác nhau giữa SCRIPT_FILENAME và SCRIPT_NAME là gì?
- 28. Sự khác nhau giữa JSP và JSTL là gì?
- 29. Sự khác nhau giữa JSF và Facelets là gì?
- 30. Sự khác nhau giữa javax.inject.Inject và com.google.inject.Inject là gì?
vì vậy hiệu suất khôn ngoan chúng đều giống nhau – Ayyash
Ngoài ra, XDocument được đề xuất nếu bạn định gửi XML được tạo qua web tới một số dịch vụ web. Nhưng bạn đã yêu cầu '.Load', vì vậy đây không phải là trường hợp của bạn. –