C# 用C语言反序列化XML文件#
IDE:MicrosoftVisualStudio2010 语言:C#,XML 我试图将XML文件反序列化为对象,但它在XML文档(5,4)中抛出了错误。有什么建议吗 这是我试过的代码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));
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; }
}