C# - 具有属性和节点值的 Xml 元素

发布于 2024-11-23 18:21:41 字数 511 浏览 0 评论 0原文

我有一些需要反序列化为对象的 Xml。 Xml 是:

<Person>
  <Type id="1234">Bob</Type>
</Person>

类是:

public class Person { public Type Type; }
public class Type {
   [XmlAttribute("id")]
   public string id;
   // another property for value "Bob" here, such as:
   public string value;  // ????
}

我想使用 XmlSerializer.Deserialize 将此 Xml 反序列化为上面的具体对象(避免使用 XPath 等)

我可以使用什么 Xml 属性来装饰“输入”类,这样我不仅有一个“id”属性,还有一个值(“Bob”)?

I have some Xml that I need to deserialize into an object. The Xml is:

<Person>
  <Type id="1234">Bob</Type>
</Person>

and the classes are:

public class Person { public Type Type; }
public class Type {
   [XmlAttribute("id")]
   public string id;
   // another property for value "Bob" here, such as:
   public string value;  // ????
}

I'd like to deserialize this Xml using XmlSerializer.Deserialize, into the concrete objects above (avoiding using XPath, etc.)

What Xml attribute can I decorate the "Type" class with so that I have not only an "id" attribute but also a value ("Bob")?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多情出卖 2024-11-30 18:21:41

您必须添加一个属性,例如

[XmlText]
public string Text;

You would have to add a property like

[XmlText]
public string Text;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文