Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
C# 基于属性值反序列化到的目标元素_C#_.net_Xml_Deserialization - Fatal编程技术网

C# 基于属性值反序列化到的目标元素

C# 基于属性值反序列化到的目标元素,c#,.net,xml,deserialization,C#,.net,Xml,Deserialization,我想对xml进行反序列化,其中有两个元素具有相同的标记,但其“name”属性的值不同。我希望在不使用数组的情况下执行此操作 xml: <rowset> <row name="row1" /> <row name="row2" /> </rowset> 如何根据右行元素的“name”属性的值确定其目标 这是可能的吗?您需要实现,并且在ReadXml()中有您的自定义逻辑。如果您想尝试一下@EZI,它与此问题并不相关。无论如何,我有我

我想对xml进行反序列化,其中有两个元素具有相同的标记,但其“name”属性的值不同。我希望在不使用数组的情况下执行此操作

xml:

<rowset>
    <row name="row1" />
    <row name="row2" />
</rowset>
如何根据右行元素的“name”属性的值确定其目标


这是可能的吗?

您需要实现,并且在
ReadXml()
中有您的自定义逻辑。如果您想尝试一下@EZI,它与此问题并不相关。无论如何,我有我自己喜欢的方法去做那些用户想要实现的事情。我没有说这是一个答案,只是发布了一个替代方案。你为什么这么咄咄逼人?此区域用于评论,可以是任何内容。如果你不想使用它,那就不要。你甚至都不想发帖回复。我没有攻击性:)我只是不太明白这个问题如何帮助回答我的问题。除非你建议我实现@abatishchev建议的我自己的结构和逻辑。这是我想尽量避免的事情,同时希望在.NET框架中有一种方法可以轻松实现这一点。NET一直被证明是非常强大和简洁的,所以我相信它有一些方法可以做到这一点,而不改变我现有的很多方法。在此期间,我将继续挖掘MSDN文章
[XmlRootAttribute("rowset")]
public class Container
{
    [XmlElement("row")]
    public XmlNode row1;

    [XmlElement("row")]
    public XmlNode row2;
}