かを指定しのXML属性を直列化支援の名前空間接頭辞の中で直列化復元す。います。

StackOverflow https://stackoverflow.com/questions/1254544

質問

私は次のXML:

<person xmlns:a="http://example.com" xmlns:b="http://sample.net">
    <a:fName>John</a:fName>
    <a:lName>Wayne</a:lName>
    <b:age>37</b:age>
</person>

う定義XMLを直列化属性クラスの支援に記載のシナリオ?

役に立ちましたか?

解決

する必要がありま表示する名前空間は各分野の要求を用い名前空間の XmlElement 属性。ることができま准フィールドが、特定の名前空間が生まれた"やまずめぐるも必要なプロパティクラスを返すタイプ XmlNamespaceDeclarations を得るためには、接頭辞。

ドキュメンテーションを参照およびサンプル。

[XmlRoot(ElementName = "person")]
public class Person
{
    [XmlElement(Namespace = "http://example.com")]
    public string fname;

    [XmlElement(Namespace = "http://sample.com")]
    public string lname;

    [XmlNamespaceDeclarations]
    public XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();

    public Person()
    {
        xmlns.Add("a", "http://example.com");
        xmlns.Add("b", "http://sample.com");
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top