Получить значения атрибутов из XML-файла - PullRequest
0 голосов
/ 04 марта 2019

Я очень новичок в этом и работаю, чтобы получить значения атрибутов из XML-документа и сохранить его в текстовом файле.Например,

<Data>
<Sample Value="5.64472e-011"/>
<Sample Value="8.91325e-007"/>
</Data>

Мне просто нужны эти значения, такие как 5.64472e-011 и 8.91325e-007.

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

вы также можете использовать утилиту из командной строки:

xmllint --xpath /Data/Sample/@Value ./sample.xml

xmllint двоичный файл является частью libxml пакета

0 голосов
/ 04 марта 2019

Вы можете получить атрибуты элемента XML, вызвав функцию attributes() на узле XML.Чтобы узнать больше об атрибутах: php.net

Вот пример PHP-кода для получения атрибута Value в вашем случае:

<?php
$xml = <<<XML
<Data>
<Sample Value="5.64472e-011"/>
<Sample Value="8.91325e-007"/>
</Data>
XML;

$data = simplexml_load_string($xml);
foreach($data as $key => $node) {
    echo $node->attributes()->Value . "\n"; // here Value is an attribute name.. you can get any attribute like this.
}
?>

Для использования XMLкак внешний файл:

<?php
$data = simplexml_load_file('test.xml'); // path of XML file consists of data you shared above.
foreach($data as $key => $node) {
    echo $node->attributes()->Value . "\n";
}
?>

Вывод в обоих случаях должен выглядеть следующим образом:

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