使用 MvcContrib 的 XmlResult 时 xml 元素名称小写

发布于 2024-11-02 14:11:04 字数 298 浏览 1 评论 0原文

我有一个这样的类,

public class Reply
{
    public string Result { get; set; }
    public int Code { get; set; }
    public string Description { get; set; }
}

当我将它用作 XmlResult 构造函数的参数时,我得到一个输出,其中 xml 元素名称的第一个字母是大写的。但我需要它们是纯小写的。也许我怀念某种属性?不幸的是,我没有找到任何关于 XmlResult 的文档。

I've got a class like this

public class Reply
{
    public string Result { get; set; }
    public int Code { get; set; }
    public string Description { get; set; }
}

When I use it as a param to XmlResult constructor, I get an output where xml element names first letters are uppercase. But I need them to be plain lowercase. Perhaps there is some sort of attribute which I miss? Unfortunately, I haven't found any documentation on XmlResult.

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

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

发布评论

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

评论(1

半夏半凉 2024-11-09 14:11:04

对于序列化,您可以

[XmlElement("loweredname")] 

添加:或

[XmlAttribute("loweredname")]

分别为 XML 元素和属性 。希望这能满足您的需要。

更新:您的课程应该类似于:

[XmlRoot("reply")]
public class Reply
{
    [XmlElement("result")]
    public string Result { get; set; }
    [XmlElement("code")]
    public int Code { get; set; }
    [XmlElement("description")]
    public string Description { get; set; }
}

For serializing you add either:

[XmlElement("loweredname")] 

or

[XmlAttribute("loweredname")]

for XML Elements and Attributes respectively. Hopefully this works for what you need.

Update: Your class should be something like:

[XmlRoot("reply")]
public class Reply
{
    [XmlElement("result")]
    public string Result { get; set; }
    [XmlElement("code")]
    public int Code { get; set; }
    [XmlElement("description")]
    public string Description { get; set; }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文