gpt4 book ai didi

c# - 反序列化具有
  • 的 XML

    转载 作者:太空宇宙 更新时间:2023-11-03 23:44:40 24 4
    gpt4 key购买 nike

    我有一个 XML 文件,其中包含具有项目列表的元素:

    <recipe>
    <title>Recipe 1</title>
    <ingredients><li>eggs</li><li>milk</li><li>etc...</li></ingredients>
    <instructions><li>break eggs</li><li>spill milk</li><li>enjoy!</li></ingredients>
    </recipe>

    我正在使用 Visual Studio C# XmlReader.Deserialize() 将 XML 反序列化为一个类,我希望它看起来像这样:

    public class recipe
    {
    string title;
    string ingredients[];
    string instructions[];
    }

    成分和说明的每个元素都是 li 标签之间的文本。

    更糟的是,我会接受每一个成分和说明都是一个字符串,然后我可以解析出 li 标签。

    关于如何实现这一点有什么建议吗?

    最佳答案

    看起来您的代码中犯了一个小错误。你用/ingredients 关闭说明。

    这应该可以正确反序列化为一个类

    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class recipe
    {

    private string titleField;

    private string[] ingredientsField;

    private string[] instructionsField;

    public string title
    {
    get
    {
    return this.titleField;
    }
    set
    {
    this.titleField = value;
    }
    }

    [System.Xml.Serialization.XmlArrayItemAttribute("li", IsNullable = false)]
    public string[] ingredients
    {
    get
    {
    return this.ingredientsField;
    }
    set
    {
    this.ingredientsField = value;
    }
    }

    [System.Xml.Serialization.XmlArrayItemAttribute("li", IsNullable = false)]
    public string[] instructions
    {
    get
    {
    return this.instructionsField;
    }
    set
    {
    this.instructionsField = value;
    }
    }
    }

    关于c# - 反序列化具有 <li></li> 的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887969/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com