Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML序列化和反序列化嵌套元素c# 请考虑以下XML。我想反序列化。但是,它不会反序列化规则元素。一些快速提示将不胜感激 <ImportDefinition> <Import> <Customer> <Name>Customer1</Name> <Path>\\192.168.1.1\40014\</Path> <Rules> <Rule Type="OrgNr-VATNr">INDEX_6|BDPOS_7</Rule> <Rule Type="DueDate">INDEX_11|BDPOS_7|25</Rule> </Rules> </Customer> </Import> </ImportDefinition> 顾客1 \\192.168.1.1\40014\ 索引| 6 | BDPOS | 7 索引11 | BDPOS | 7 | 25 [XmlRoot(“导入定义”)] 公共类导入定义 { 公共导入定义(){} [XmlArray(“导入”),XmlArrayItem(“客户”,类型(客户))] 公开名单客户 { 获取{返回(_客户);} 设置{u customers=value;} } } [XmlType(TypeName=“Customer”),可序列化] 公共类客户 { 公共客户(){} [XmlElement(“名称”)] 公共字符串名称{get;set;} [XmlElement(“路径”)] 公共字符串路径{get;set;} 私有列表_rules=新列表(); [XmlArray(“规则”)] 公开名单规则 { 获取{return(_rules);} 设置{u rules=value;} } } [XmlType(TypeName=“Rule”),可序列化] 公共阶级规则 { 公共规则(){} [XmlAttribute(“类型”)] 公共字符串类型{get;set;} [XmlElement(“规则”)] 公共字符串规则{get;set;} }_C#_Xml - Fatal编程技术网

XML序列化和反序列化嵌套元素c# 请考虑以下XML。我想反序列化。但是,它不会反序列化规则元素。一些快速提示将不胜感激 <ImportDefinition> <Import> <Customer> <Name>Customer1</Name> <Path>\\192.168.1.1\40014\</Path> <Rules> <Rule Type="OrgNr-VATNr">INDEX_6|BDPOS_7</Rule> <Rule Type="DueDate">INDEX_11|BDPOS_7|25</Rule> </Rules> </Customer> </Import> </ImportDefinition> 顾客1 \\192.168.1.1\40014\ 索引| 6 | BDPOS | 7 索引11 | BDPOS | 7 | 25 [XmlRoot(“导入定义”)] 公共类导入定义 { 公共导入定义(){} [XmlArray(“导入”),XmlArrayItem(“客户”,类型(客户))] 公开名单客户 { 获取{返回(_客户);} 设置{u customers=value;} } } [XmlType(TypeName=“Customer”),可序列化] 公共类客户 { 公共客户(){} [XmlElement(“名称”)] 公共字符串名称{get;set;} [XmlElement(“路径”)] 公共字符串路径{get;set;} 私有列表_rules=新列表(); [XmlArray(“规则”)] 公开名单规则 { 获取{return(_rules);} 设置{u rules=value;} } } [XmlType(TypeName=“Rule”),可序列化] 公共阶级规则 { 公共规则(){} [XmlAttribute(“类型”)] 公共字符串类型{get;set;} [XmlElement(“规则”)] 公共字符串规则{get;set;} }

XML序列化和反序列化嵌套元素c# 请考虑以下XML。我想反序列化。但是,它不会反序列化规则元素。一些快速提示将不胜感激 <ImportDefinition> <Import> <Customer> <Name>Customer1</Name> <Path>\\192.168.1.1\40014\</Path> <Rules> <Rule Type="OrgNr-VATNr">INDEX_6|BDPOS_7</Rule> <Rule Type="DueDate">INDEX_11|BDPOS_7|25</Rule> </Rules> </Customer> </Import> </ImportDefinition> 顾客1 \\192.168.1.1\40014\ 索引| 6 | BDPOS | 7 索引11 | BDPOS | 7 | 25 [XmlRoot(“导入定义”)] 公共类导入定义 { 公共导入定义(){} [XmlArray(“导入”),XmlArrayItem(“客户”,类型(客户))] 公开名单客户 { 获取{返回(_客户);} 设置{u customers=value;} } } [XmlType(TypeName=“Customer”),可序列化] 公共类客户 { 公共客户(){} [XmlElement(“名称”)] 公共字符串名称{get;set;} [XmlElement(“路径”)] 公共字符串路径{get;set;} 私有列表_rules=新列表(); [XmlArray(“规则”)] 公开名单规则 { 获取{return(_rules);} 设置{u rules=value;} } } [XmlType(TypeName=“Rule”),可序列化] 公共阶级规则 { 公共规则(){} [XmlAttribute(“类型”)] 公共字符串类型{get;set;} [XmlElement(“规则”)] 公共字符串规则{get;set;} },c#,xml,C#,Xml,在我的项目中,我有一个类似的条件,与您的代码的唯一区别是我设置了XmlArrayItem属性: [XmlArrayItem("Rules")] public List<Rule> Rules { get { return (_rules); } set { _rules = value; } } [XmlArrayItem(“规则”)] 公开名单规则 { 获取{return(_rules);} 设置{u rules=v

在我的项目中,我有一个类似的条件,与您的代码的唯一区别是我设置了XmlArrayItem属性:

    [XmlArrayItem("Rules")]
    public List<Rule> Rules
    {
        get { return (_rules); }
        set { _rules = value; }
    }
[XmlArrayItem(“规则”)]
公开名单规则
{
获取{return(_rules);}
设置{u rules=value;}
}
    [XmlArrayItem("Rules")]
    public List<Rule> Rules
    {
        get { return (_rules); }
        set { _rules = value; }
    }