我有一个
XML文件,它描述了我可以在UDP通道上交换的数据结构.
例如:
这是我的输入XML文件,描述了我的数据结构.
例如:
这是我的输入XML文件,描述了我的数据结构.
<ds> <uint32 name='a'/> <uint32 name='b'/> <string name='c'/> <int16 name='d'/> <uint32 name='e'/> </ds>
使用perl的XML解析此XML文件:简单,允许我生成以下哈希
$VAR1 = { 'uint32' => { 'e' => {},'a' => {},'b' => {} },'int16' => { 'name' => 'd' },'string' => { 'name' => 'c' } };
如您所见,在解析之后,我无法弄清楚字段’e’相对于数据结构起点的相对位置.
我想找出每个元素的偏移量.
我尝试搜索perl XML解析器,它允许我按顺序解析XML文件,类似于’getnexttag()’类型的功能,但找不到任何功能.
以编程方式执行此操作的最佳方法是什么?如果不是perl,那么哪种其他语言最适合做这项工作?