C# 用C语言反序列化XML文件#

C# 用C语言反序列化XML文件#,c#,xml,xml-serialization,xml-deserialization,C#,Xml,Xml Serialization,Xml Deserialization,IDE:MicrosoftVisualStudio2010 语言:C#,XML 我试图将XML文件反序列化为对象,但它在XML文档(5,4)中抛出了错误。有什么建议吗 这是我试过的代码 public void ReadXMLtblFieldingDetails(string xmlFileXDetails) { XmlSerializer serializer = new XmlSerializer(typeof(tblXDetails));

IDE:MicrosoftVisualStudio2010 语言:C#,XML

我试图将XML文件反序列化为对象,但它在XML文档(5,4)中抛出了错误。有什么建议吗

这是我试过的代码

   public void ReadXMLtblFieldingDetails(string xmlFileXDetails)
        {

            XmlSerializer serializer = new XmlSerializer(typeof(tblXDetails));
            TextReader reader = new StreamReader(xmlXDetails);
            object obj = serializer.Deserialize(reader);
            tblXDetails XmlData = (tblXDetails)obj;
            BusinessObjectManager.Add(XmlData); 

        }
这是我想要反序列化的XML文档

<?xml version="1.0"?>
<tblXDetails xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <RowModified>0001-01-01T00:00:00</RowModified>
  <MachineID>6A7FEBFDCEFC4DSSDAXX</MachineID>      
  <fielder1_x_axis>0</fielder1_x_axis>
  <fielder1_y_axis>0</fielder1_y_axis>
  <fielder2_x_axis>0</fielder2_x_axis>
  <fielder2_y_axis>0</fielder2_y_axis>
  <fielder3_x_axis>0</fielder3_x_axis>
  <fielder3_y_axis>0</fielder3_y_axis>
  <fielder4_x_axis>0</fielder4_x_axis>
  <fielder4_y_axis>0</fielder4_y_axis>
  <fielder5_x_axis>0</fielder5_x_axis>
  <fielder5_y_axis>0</fielder5_y_axis>
  <fielder6_x_axis>0</fielder6_x_axis>
  <fielder6_y_axis>0</fielder6_y_axis>
  <fielder7_x_axis>0</fielder7_x_axis>
  <fielder7_y_axis>0</fielder7_y_axis>
  <fielder8_x_axis>0</fielder8_x_axis>
  <fielder8_y_axis>0</fielder8_y_axis>
  <fielder9_x_axis>0</fielder9_x_axis>
  <fielder9_y_axis>0</fielder9_y_axis>
</tblxDetails>

MachineID
必须是
decimal
(根据您的类定义),但xml中提供了一个不兼容的值:
6A7FEBFDCEFC4DSSDAXX
。如果在xml中将其设置为
1
,则序列化将通过。如果可能,您可能需要编写自定义(反)序列化程序或更改
MachineID
的类型。

请尝试阅读此链接,并提出相同的问题:如果您遇到的唯一错误是“(5,4)”,则很难提出任何建议。可能完整的错误消息将使某人有机会给您提供更好的建议,而不是建议以重复方式关闭。开始标记
与结束标记
不匹配。请注意字符的大小写…对不起,但是大小写是正确的。。。我试着换衣服case@HarshKumarSinghi您应该检查InnerException,这将为您和其他人提供更多详细信息错误仅表示第一个
标记附近出现了错误
public class tblXDetails
    {
        decimal _MachineID;
        float _fielder1_x_axis;
        float _fielder1_y_axis;
        float _fielder2_x_axis;
        float _fielder2_y_axis;
        float _fielder3_x_axis;
        float _fielder3_y_axis;
        float _fielder4_x_axis;
        float _fielder4_y_axis;
        float _fielder5_x_axis;
        float _fielder5_y_axis;
        float _fielder6_x_axis;
        float _fielder6_y_axis;
        float _fielder7_x_axis;
        float _fielder7_y_axis;
        float _fielder8_x_axis;
        float _fielder8_y_axis;
        float _fielder9_x_axis;
        float _fielder9_y_axis;
        public decimal MachineID
        {
            get { return _MachineID; }
            set { _MachineID = value; }
        }

        public float fielder1_x_axis
        {
            get { return _fielder1_x_axis; }
            set { _fielder1_x_axis = value; }
        }
        public float fielder1_y_axis
        {
            get { return _fielder1_y_axis; }
            set { _fielder1_y_axis = value; }
        }

        public float fielder2_x_axis
        {
            get { return _fielder2_x_axis; }
            set { _fielder2_x_axis = value; }
        }
        public float fielder2_y_axis
        {
            get { return _fielder2_y_axis; }
            set { _fielder2_y_axis = value; }
        }

        public float fielder3_x_axis
        {
            get { return _fielder3_x_axis; }
            set { _fielder3_x_axis = value; }
        }
        public float fielder3_y_axis
        {
            get { return _fielder3_y_axis; }
            set { _fielder3_y_axis = value; }
        }

        public float fielder4_x_axis
        {
            get { return _fielder4_x_axis; }
            set { _fielder4_x_axis = value; }
        }
        public float fielder4_y_axis
        {
            get { return _fielder4_y_axis; }
            set { _fielder4_y_axis = value; }
        }


        public float fielder5_x_axis
        {
            get { return _fielder5_x_axis; }
            set { _fielder5_x_axis = value; }
        }
        public float fielder5_y_axis
        {
            get { return _fielder5_y_axis; }
            set { _fielder5_y_axis = value; }
        }

        public float fielder6_x_axis
        {
            get { return _fielder6_x_axis; }
            set { _fielder6_x_axis = value; }
        }
        public float fielder6_y_axis
        {
            get { return _fielder6_y_axis; }
            set { _fielder6_y_axis = value; }
        }

        public float fielder7_x_axis
        {
            get { return _fielder7_x_axis; }
            set { _fielder7_x_axis = value; }
        }
        public float fielder7_y_axis
        {
            get { return _fielder7_y_axis; }
            set { _fielder7_y_axis = value; }
        }

        public float fielder8_x_axis
        {
            get { return _fielder8_x_axis; }
            set { _fielder8_x_axis = value; }
        }
        public float fielder8_y_axis
        {
            get { return _fielder8_y_axis; }
            set { _fielder8_y_axis = value; }
        }

        public float fielder9_x_axis
        {
            get { return _fielder9_x_axis; }
            set { _fielder9_x_axis = value; }
        }
        public float fielder9_y_axis
        {
            get { return _fielder9_y_axis; }
            set { _fielder9_y_axis = value; }
        }