从XML反序列化时的行号和位置信息

时间:2014-04-10 12:15:04

标签: c# .net xml deserialization xml-deserialization

我正在通过使用xsd.exe生成的类进行反序列化来读取XML文件。

有没有办法在反序列化创建的对象的XML文件中获取行号和位置信息?

背景:

XML包含许多foo个元素,这些元素使用某种ID引用另一个文件中的“items”。像Cannot find item with ID 4711 in file bar.txt这样的错误消息没问题,但我更喜欢myfile.xml(288, 12) : Cannot find item with ID 4711 in file bar.txt

也就是说,XML文件包含以下内容:

...
<foo>
  <ID>4711</ID>
  ...
</foo>
....

xsd.exe创建一个类foo,反序列化将返回foo类型的myFoo.ID == 4711对象。

要创建此类错误消息,我需要知道为myFoo创建myFoo.ID的XML的行号和位置,甚至更好地了解属性{{1}}。

0 个答案:

没有答案