我想使用命名空间进行序列化

发布于 2024-09-13 10:08:13 字数 300 浏览 4 评论 0原文

我想用 C# 序列化 xml 中的以下结构。

<?xml version="1.0" encoding="UTF-8"?>
...
<complement>
<hello:world color="0" number="1" >
</complement>
...

...或者类似的东西。我对命名空间和属性序列化感兴趣:P

[(namespace)]
class { } 

等。

谢谢

I want to serialize the following structure in xml with C#.

<?xml version="1.0" encoding="UTF-8"?>
...
<complement>
<hello:world color="0" number="1" >
</complement>
...

... or something like that. I'm interested in namespaces and attributes serializing :P

[(namespace)]
class { } 

etc.

Thanks

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

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

发布评论

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

评论(1

迷爱 2024-09-20 10:08:13

您可以在各种 XML 序列化属性中指定名称空间。这是一个示例:

[XmlRoot(Namespace = "http://schemas.fabrikam.com/mynamespace")]
[XmlType(Namespace = "http://schemas.fabrikam.com/mynamespace")]
public class MyObject
{
    [XmlElement(Namespace = "http://schemas.fabrikam.com/anothernamespace")]
    public string MyElement { get; set; }

    [XmlAttribute(Namespace = "http://schemas.fabrikam.com/yetanothernamespace")]
    public string MyAttribute { get; set; }
}

You can specify namespaces in the various XML serialization attributes. Here is a sample:

[XmlRoot(Namespace = "http://schemas.fabrikam.com/mynamespace")]
[XmlType(Namespace = "http://schemas.fabrikam.com/mynamespace")]
public class MyObject
{
    [XmlElement(Namespace = "http://schemas.fabrikam.com/anothernamespace")]
    public string MyElement { get; set; }

    [XmlAttribute(Namespace = "http://schemas.fabrikam.com/yetanothernamespace")]
    public string MyAttribute { get; set; }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文