У меня есть XML-файл, который я пытаюсь проанализировать с помощью Sax (это мой первый раз, когда я делаю это).Я исследовал, как реализовать синтаксический анализатор, и это все имеет смысл, но я не уверен, как лучше решить эту проблему.
Я разбросал фрагменты связанных данных (два факта связаныFactKey).В приведенном ниже примере Foo имеет значение 5,34.
Sax вызывает StartElement () для каждого нового элемента, так что это один вызов Facts и один вызов Value .... поэтому у меня следующие вопросы:Мне нужно сохранить FactKey из элемента Facts, чтобы я мог связать его с элементом Value на следующем проходе, или есть ли способ для Sax сделать это автоматически?
И есть ли встроенные средства для связываниядва разных факта с одним и тем же 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>