Tôi gặp sự cố khi deserialise XML này:Làm thế nào tôi có thể deserialise một phần tử XML thành một mảng các yếu tố với cả hai thuộc tính và văn bản trong C#?
<?xml version="1.0" encoding="UTF-8"?>
<links>
<link title="ABC">http://abc.co.uk</link>
<link title="eBay">http://ebay.co.uk</link>
<link title="Best Damn Site on the Web">http://stackoverflow.com</link>
</links>
Sử dụng mã:
[XmlRoot("links")]
public class LinksInterface
{
[XmlElement("link")]
public List<LinkElement> Links;
public class LinkElement
{
[XmlAttribute("title")]
public string Title;
[XmlText] // This bit is the troublesome bit!
public LinkElement Link;
}
}
Về cơ bản, tôi cần phải đặt nội dung văn bản của nguyên tố này vào Links.Link
nhưng thuộc tính tôi cố gắng [XmlText]
không cung cấp hành vi tôi mong đợi và tôi gặp lỗi:
Đã xảy ra lỗi khi phản ánh trường 'Liên kết'..
Nếu có ai có thể chỉ ra lỗi của con đường của tôi, tôi sẽ biết ơn nhất!
Cảm ơn.
Doh! Được phát hiện độc đáo Marc :) – Ryall
Cũng được thay đổi thành thuộc tính thay vì trường. Cảm ơn vì lời khuyên. – Ryall
Bỏ qua -1 ... nhấp vào mũi tên xuống do nhầm lẫn, sẽ không cho phép tôi tải lên lại ... Xin lỗi: S – Ryall