Доступ @attribute от SimpleXML

Оба - то же. Но от кодирования перспективы инструкций лучше использовать string вместо String. Это - то, что обычно используют разработчики. например, вместо того, чтобы использовать Int32 мы используем int, поскольку int псевдоним к Int32

к вашему сведению, строка ключевого слова “The является просто псевдонимом для предопределенного класса System.String.” - Спецификация языка 4.2.3 C# http://msdn2.microsoft.com/En-US/library/aa691153.aspx

113
задан Deduplicator 10 February 2015 в 22:36
поделиться

4 ответа

Вы можете получить атрибуты элемента XML, вызвав атрибуты ( ) на узле XML. Затем вы можете var_dump возвращаемое значение функции.

Дополнительная информация на php.net http://php.net/simplexmlelement.attributes

Пример кода с этой страницы:

$xml = simplexml_load_string($string);
foreach($xml->foo[0]->attributes() as $a => $b) {
    echo $a,'="',$b,"\"\n";
}
85
ответ дан 24 November 2019 в 02:39
поделиться
$xml = <<<XML
<root>
<elem attrib="value" />
</root>
XML;

$sxml = simplexml_load_string($xml);
$attrs = $sxml->elem->attributes();
echo $attrs["attrib"]; //or just $sxml->elem["attrib"]

Используйте SimpleXMLElement :: attributes .

По правде говоря, обработчик SimpleXMLElement get_properties вредит. Не существует свойства с именем "@attributes", поэтому вы не можете использовать $ sxml-> elem -> {"@ attributes"} ["attrib"] .

40
ответ дан 24 November 2019 в 02:39
поделиться

Вы можете просто сделать:

echo $xml['token'];
15
ответ дан 24 November 2019 в 02:39
поделиться

Если вы ищете список этих атрибутов, вам подойдет XPath

print_r($xml->xpath('@token'));
7
ответ дан 24 November 2019 в 02:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: