我正在通过使用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}}。