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
.net 删除XmlAttribute后,[XmlAnyAttribute]在Windows Phone上返回什么?_.net_Xml_Windows Phone 8_Windows Phone_Xml Serialization - Fatal编程技术网

.net 删除XmlAttribute后,[XmlAnyAttribute]在Windows Phone上返回什么?

.net 删除XmlAttribute后,[XmlAnyAttribute]在Windows Phone上返回什么?,.net,xml,windows-phone-8,windows-phone,xml-serialization,.net,Xml,Windows Phone 8,Windows Phone,Xml Serialization,我在MSDN上问了这个问题: 根据MSDN文档(): XmlAnyAttributeAttribute“指定成员(返回XmlAttribute对象数组的字段)可以包含任何XML属性。”然后“将XmlAnyAttributeAttribute应用于返回XmlAttribute或XmlNode对象数组的字段。” 但是,XmlAttribute和XmlNode类型在Windows Phone上不可用 我正忙于将.NET4.0移植到WindowsPhone,但它执行了一些XML反序列化步骤。我希望在进行

我在MSDN上问了这个问题:

根据MSDN文档():

XmlAnyAttributeAttribute“指定成员(返回XmlAttribute对象数组的字段)可以包含任何XML属性。”然后“将XmlAnyAttributeAttribute应用于返回XmlAttribute或XmlNode对象数组的字段。”

但是,XmlAttribute和XmlNode类型在Windows Phone上不可用

我正忙于将.NET4.0移植到WindowsPhone,但它执行了一些XML反序列化步骤。我希望在进行任何重大更改之前,对代码进行最小的更改,然后通过单元测试

有没有办法做到这一点,或者需要另一种方法

更新

我正在寻找XmlDocument,XmlAttribute的XmlElement版本。这就是实际返回的内容

以XML为例:

<Group xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       GroupType = 'Technical' GroupNumber = '42' GroupBase = 'Red'>
    <GroupName>MyGroup</GroupName>
</Group>
该代码:

XmlSerializer ser = new XmlSerializer(typeof(Group));
Group obj = ser.Deserialize(new StringReader(xmlString));
使用控制台应用程序(net45),
未处理属性
数组属性将有3个项目,每个项目对应于
上的属性

Windows Phone使用哪种类型的阵列

XmlSerializer ser = new XmlSerializer(typeof(Group));
Group obj = ser.Deserialize(new StringReader(xmlString));