我有一个
XML文件,我试图用Sax解析(这是我第一次这样做).我已经研究过如何实现解析器,这一切都有意义,但我不确定解决这个问题的最佳方法.
我有分散的相关数据(两个事实由FactKey关联).在下面的示例中,Foo的值为5.34.
Sax在每个新元素上调用StartElement(),因此这是对Facts的一次调用和对Value的一次调用….所以我的问题是:我是否必须从Facts元素存储FactKey,以便我可以将它与Value元素相关联在下一次传球中,或萨克斯有没有办法自动完成?
是否有任何设施用于将两个不同的事实与相同的FactKey相关联,也许我使用DOM而不是Sax?或者这只是一厢情愿的想法,我实际上只需要维护一个多图或其他东西.
... <Facts FactKey="2832154551" FieldId="73250"> <Value xsi:type="xs:double">5.3499999</Value> </Facts> ... <Facts FactKey="2832154551" FieldId="410288"> <Value xsi:type="xs:string">Foo</Value> </Facts>