Bất kỳ ai biết cách đứng đầu đầu của họ cách chuyển đổi System.Xml.XmlNode thành System.Xml.Linq.XNode?chuyển đổi XmlNode thành XNode?
Trả lời
Tôi chưa bao giờ cố gắng, nhưng suy nghĩ đầu tiên của tôi sẽ là một cái gì đó như:
XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);
Tôi không nghĩ có, nhưng tại sao bạn cần? Mỗi cái là "lá" thấp nhất của cấu trúc Xml cho các cách đọc tài liệu khác nhau.
Nếu bạn sử dụng LINQ to Xml và XDocument bạn sẽ có tất cả cú pháp kiểu LINQ và chức năng mới, nhưng thực sự tất cả chỉ là chọn một nút.
Khi bạn có yếu tố mà bạn đang xử lý, tại sao bạn cần chuyển đổi?
Eric White's blog là nơi để được cho XML/chuyển đổi XLINQ mát mẻ và như vậy. Tôi biết câu hỏi này trước ngày đăng bài nhưng tôi đã tìm thấy nó trong khi xem xét một số câu hỏi khác, vì vậy có thể mọi người vẫn gặp phải một số tiền hợp lý. Blog của anh ta có rất nhiều LINQ tối ưu, như tôi nghi ngờ lời gọi .Parse() cho phản ứng gốc là không tối ưu, thực tế là tôi biết nó không phải là.
Phân tích cú pháp sẽ yêu cầu XML được tải lên trong một lần chụp, Eric đã sử dụng các phương pháp mở rộng xử lý chuyển đổi XML bằng XmlReader/Writer. Những phương thức đó có thể truyền luồng đầu vào, vì vậy nếu XML của bạn có kích thước bất kỳ, bạn phải sử dụng chúng.
- 1. Chuyển đổi XmlNodeList thành XmlNode []
- 2. Chuyển đổi đối tượng XmlDocument thành đối tượng XmlNode - C#?
- 3. giá trị đọc từ bên trong một XNode
- 4. LinqToXML XElement để XmlNode
- 5. Chuyển đổi chuỗi thành tên biến
- 6. Chuyển đổi NULL thành chuỗi rỗng - Chuyển đổi không thành công khi chuyển đổi từ chuỗi ký tự thành uniqueidentifier
- 7. Giá trị XmlNode so với Nội dòng
- 8. Xóa thuộc tính khỏi XmlNode
- 9. xmlNode đến các đối tượng
- 10. Chuyển đổi ifstream thành istream
- 11. Chuyển đổi DataColumn.DataType thành SqlDbType
- 12. Chuyển đổi Ruby thành C#
- 13. Chuyển đổi XDocument thành Luồng
- 14. Chuyển đổi System.Drawing.Image thành System.Windows.Controls.Image?
- 15. Chuyển đổi chuỗi thành System.IO.Stream
- 16. Chuyển đổi HashMap thành ArrayList
- 17. Chuyển đổi sbyte thành byte
- 18. Chuyển đổi chuỗi thành Enum?
- 19. Chuyển đổi Matlab thành C++
- 20. Chuyển đổi Seq thành ArrayBuffer
- 21. chuyển đổi int thành wstring
- 22. Chuyển đổi LINQ thành XSLT
- 23. chuyển đổi rss thành JSON
- 24. chuyển đổi DataHandler thành byte []
- 25. Chuyển đổi int64_t thành time_duration
- 26. Chuyển đổi System.Windows.Media.Color thành System.Drawing.Color
- 27. Chuyển đổi NSString thành NSInteger?
- 28. Chuyển đổi CodeFile thành CodeBehind
- 29. Chuyển đổi chuỗi thành BigInteger
- 30. Chuyển đổi SVGSVGElement thành Chuỗi
Chỉ có một số mã cũ đang trả lại XmlNode nhưng tôi muốn truy vấn nút này, đây thực sự là một tài liệu. – Dave