Как я могу получить доступ к элементам и атрибутам XML? - PullRequest
1 голос
/ 17 января 2010

У меня есть XML-документ ниже:

 <wave waveID="1">
    <well wellID="1" wellName="A1">
      <oneDataSet>
        <rawData>0.1123975676</rawData>
      </oneDataSet>
    </well>
    ... more wellID's and rawData continues here...

В общих чертах, каков наилучший способ чтения rawData, если я возьму узел, содержащий скважину waveID = 1, а затем переберу это деревоrawData для каждого wellID?Я новичок в XML и немного озадачен тем, как лучше читать деревья.

Ответы [ 3 ]

1 голос
/ 17 января 2010

Существует два вида анализаторов XML, которые вы можете использовать. Подход DOM (который вы пробовали в другом посте о XPath) - это подход DOM. Здесь документ XML загружается в память сразу, и вы используете выражения XPath, чтобы выбрать нужные вам фрагменты данных. Другой подход - SAX. С SAX вы реализуете методы обратного вызова, которые вызываются анализатором при прохождении через ваш документ. Это скорее модель событий. Преимущество здесь в том, что вам не нужно использовать много памяти, загружая весь документ в память сразу.

0 голосов
/ 17 января 2010
0 голосов
/ 17 января 2010

Если вы используете языки .NET, самый простой способ получить доступ к информации XML - использовать объект DataSet. Вы создаете объект DataSet, затем используете метод .ReadXML () в своем XML-файле, и он разбирает эту информацию в набор DataTables, которые легче анализируются, чем необработанный XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...