无法从xml读取一个属性

约翰·贾玛森(Johan Hjalmarsson)

我有一个奇怪的问题。我有这种数据类型,用于存储从xml文件读取的信息。该类(重要部分)如下所示:

 [Serializable]
    public class myClass
    {
        #region XML Properties
        [XmlAttribute("Name")]
        public string Name;

        [XmlAttribute("prop1")]
        public string prop1;

        [XmlAttribute("prop2")]
        public string prop2;

        [XmlAttribute("prop3")]
        public char prop3;

        ...etc...
        public myClassList readXml(string xml_file)
        {
            myClassList myList = new myClassList();

            XmlSerializer mySerializer = new XmlSerializer(typeof(myClassList));
            FileStream fs = new FileStream(xml_file, FileMode.Open);
            myList = (myClassList)mySerializer.Deserialize(fs);
            fs.Close();
            return myList;
        }
    }

myClassList-class看起来像这样:

[XmlRoot("myClassList")]
    public class myClassList : CollectionBase
    {
        public virtual void Add(myClass c)
        {
            this.List.Add(c);
        }

        public virtual myClass this[int Index]
        {
            get
            {
                return (myClass)this.List[Index];
            }
        }
    }

xml文件的一小部分:

<myClassList>
    <myClass Name="test" prop1="test2" prop3="blabla" ...[etc] />
</myClassList>

然后我尝试像这样使用它:

myClassList test = myClass.readXml("C:\\test\\file.xml");
System.Diagnostics.Trace.WriteLine("name"+test[0].Name);
System.Diagnostics.Trace.WriteLine("name"+test[0].prop1);
System.Diagnostics.Trace.WriteLine("name"+test[0].prop2);
System.Diagnostics.Trace.WriteLine("name"+test[0].prop3);

一切都可以使用prop1,prop2,prop3等正常工作,但不适用于Name。为什么不?对我来说,它们看起来都一样。我想念什么?(我还没有设计这个,所以我不能百分百确定这是如何工作的)

编辑:根据SoMoS的建议,我尝试使用xsd.exe(我第一次使用,所以可能做错了。)我使用了命令xsd myFile.xml /o:E:\temp并获得了一个新文件。在新文件中,它看起来像这样:

...
<xs:attribute name="Name" type="xs:string" />
<xs:attribute name="prop1" type="xs:string" />
<xs:attribute name="prop2" type="xs:string" />
<xs:attribute name="prop3" type="xs:string" />
...

这对任何人有帮助吗?

约翰·贾玛森(Johan Hjalmarsson)

经过大量的调试和测试,我意识到文件路径已被另一种方法覆盖。一旦我解决了问题,一切都会正常。因此,问题从来就不是xml读取,而是另一个更改路径<。<的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何读取仅一个部分本身的某些属性?

来自分类Dev

在另一个中读取注释的属性

来自分类Dev

SSIS-无法读取XML-该文件正在由另一个进程使用

来自分类Dev

无法读取从文件读取的最后一个值的长度不确定的属性

来自分类Dev

如何编写一个不会在JavaScript中抛出“无法读取未定义的属性'**'的模拟对象”

来自分类Dev

Angular2 + RxJS-无法读取未定义的下一个属性

来自分类Dev

D3:另一个“无法读取未定义的属性”重量“

来自分类Dev

读取XML文件中的下一个值

来自分类Dev

下一个redux包装器出现错误,无法读取未定义的属性'getState'

来自分类Dev

我的功能有一个我似乎无法解决的问题。目前,它说无法读取连接插槽中未定义的属性“ split”

来自分类Dev

拼接第一个对象返回TypeError:无法读取未定义的属性

来自分类Dev

TypeError:无法读取未定义的属性“第一个”

来自分类Dev

尝试使用react-leaflet-choropleth映射一个Choropleth时出错:无法读取未定义的属性“ map”

来自分类Dev

无法访问另一个QML的属性

来自分类Dev

Maven,使用属性文件中的属性读取另一个属性文件

来自分类Dev

读取一个较大的1 GB xml文件

来自分类Dev

无法从xml读取一个属性

来自分类Dev

在另一个注释中读取注释的属性

来自分类Dev

在PHP中读取XML的一个节点

来自分类Dev

无法从XML文件读取属性

来自分类Dev

如何修复无法读取未定义的属性'cellIndex',该属性从一个jqgrid列到另一个jqgrid的未定义拖动

来自分类Dev

另一个无法读取回调上的道具

来自分类Dev

“无法读取未定义的属性‘then’”,尽管返回了一个 Promise

来自分类Dev

根据前一个元素读取 XML 元素

来自分类Dev

我正在返回一个承诺并收到:无法读取未定义的属性“then”

来自分类Dev

只有一个功能在工作:无法读取 null 的属性

来自分类Dev

角度:错误:formGroup 需要一个 FormGroup 实例。无法读取未定义的属性“get”

来自分类Dev

无法读取承诺内未定义的属性“数据”。在一个非常陌生的地方

来自分类Dev

Mule - XML 数组只读取一个元素

Related 相关文章

  1. 1

    如何读取仅一个部分本身的某些属性?

  2. 2

    在另一个中读取注释的属性

  3. 3

    SSIS-无法读取XML-该文件正在由另一个进程使用

  4. 4

    无法读取从文件读取的最后一个值的长度不确定的属性

  5. 5

    如何编写一个不会在JavaScript中抛出“无法读取未定义的属性'**'的模拟对象”

  6. 6

    Angular2 + RxJS-无法读取未定义的下一个属性

  7. 7

    D3:另一个“无法读取未定义的属性”重量“

  8. 8

    读取XML文件中的下一个值

  9. 9

    下一个redux包装器出现错误,无法读取未定义的属性'getState'

  10. 10

    我的功能有一个我似乎无法解决的问题。目前,它说无法读取连接插槽中未定义的属性“ split”

  11. 11

    拼接第一个对象返回TypeError:无法读取未定义的属性

  12. 12

    TypeError:无法读取未定义的属性“第一个”

  13. 13

    尝试使用react-leaflet-choropleth映射一个Choropleth时出错:无法读取未定义的属性“ map”

  14. 14

    无法访问另一个QML的属性

  15. 15

    Maven,使用属性文件中的属性读取另一个属性文件

  16. 16

    读取一个较大的1 GB xml文件

  17. 17

    无法从xml读取一个属性

  18. 18

    在另一个注释中读取注释的属性

  19. 19

    在PHP中读取XML的一个节点

  20. 20

    无法从XML文件读取属性

  21. 21

    如何修复无法读取未定义的属性'cellIndex',该属性从一个jqgrid列到另一个jqgrid的未定义拖动

  22. 22

    另一个无法读取回调上的道具

  23. 23

    “无法读取未定义的属性‘then’”,尽管返回了一个 Promise

  24. 24

    根据前一个元素读取 XML 元素

  25. 25

    我正在返回一个承诺并收到:无法读取未定义的属性“then”

  26. 26

    只有一个功能在工作:无法读取 null 的属性

  27. 27

    角度:错误:formGroup 需要一个 FormGroup 实例。无法读取未定义的属性“get”

  28. 28

    无法读取承诺内未定义的属性“数据”。在一个非常陌生的地方

  29. 29

    Mule - XML 数组只读取一个元素

热门标签

归档