Tôi có một lớp đơn giản về cơ bản chỉ giữ một số giá trị. Tôi đã ghi đè phương thức ToString()
để trả về một biểu diễn chuỗi đẹp.Tạo một XmlNode/XmlElement trong C# mà không có một XmlDocument?
Bây giờ, tôi muốn tạo ra một phương pháp ToXml()
, mà sẽ trở lại một cái gì đó như thế này:
<Song>
<Artist>Bla</Artist>
<Title>Foo</Title>
</Song>
Tất nhiên, tôi chỉ có thể sử dụng một StringBuilder
ở đây, nhưng tôi muốn trả lại một XmlNode
hoặc XmlElement
, được sử dụng với XmlDocument.AppendChild
.
Tôi dường như không có khả năng để tạo ra một khác XmlElement
vì gọi XmlDocument.CreateElement
, vì vậy tôi tự hỏi nếu tôi vừa bỏ qua bất cứ điều gì, hoặc nếu tôi thực sự có phải vượt qua trong hoặc là một XmlDocument
hoặc ref XmlElement
để làm việc với, hoặc có hàm trả về một String chứa XML mà tôi muốn?
tiêu đề Câu hỏi đặt ra không tương ứng với câu hỏi nội dung/mục tiêu. Bạn muốn biết cách sắp xếp các lớp của bạn. Tôi cần một phiên bản của XmlNode để chuyển nó thành tham số webservice. Người dùng sẽ tạo XmlNode từ chuỗi đầu vào. –
@DaviFiamenghi - Nhận xét của bạn không đúng. Nếu ai đó chọn xây dựng dữ liệu XML theo cách thủ công bằng cách sử dụng XmlNode, đó là lựa chọn của họ, có vẻ như không phải là cách để tạo các đối tượng XmlNode đó trong .Net mà không tạo nó từ một XmlDocument. – antiduh