これが信じられないほど複雑だったなんて信じられません...
私は次のXMLを持っています...
<Library xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://mynamespace.com/books">
<Rows>
<Row>
<Author><Name>Stephen King</Name></Author>
</Row>
</Rows>
</Library>
デシリアライズされたC#オブジェクトを次のように読みたいのですが...Library.Books[0].Author
私は、次のようなXML属性マーキングの100万の異なる組み合わせを逆シリアル化しようとしました...
[XmlRootAttribute("Library", Namespace = "http://mynamespace.com/books", IsNullable = false)]
public class Library
{
[XmlElement("Rows")]
public List<Book> Books { get; set; }
}
[XmlRoot("Row")]
public class Book
{
public Author Author { get; set; }
}
[XmlRoot("Author")]
public class Author
{
public string Name { get; set; }
}
...そして、デシリアライズしようとすると、「Author」オブジェクトがnullとして継続的に取得されます。ほぼ成功します...Booksプロパティに1つのBookアイテムを含むArrayListを取得します。しかし、私の人生のために、私は著者を得ることができません。
アドバイス/ヘルプをいただければ幸いです。