PHP читает XML с предложением Where - PullRequest
3 голосов
/ 25 ноября 2011

Допустим, у меня есть этот XML-файл.

<book>
    <id>1</id>
    <title>Harry Potter - bla bla bla</title>
    <author>J.K Rowling</author>
</book>
<book>
    <id>2</id>
    <title>Other book</title>
    <author>A Name</author>
</book>

Есть ли способ, с помощью которого я могу читать через PHP и получить идентификатор # 2, или мне нужно использовать IF?Как селектор jQuery ': eq (2)' или MySql 'WHERE id = 2'

Ответы [ 2 ]

3 голосов
/ 25 ноября 2011

Есть, попробуйте SimpleXML парсер php: http://php.net/manual/en/book.simplexml.php

2 голосов
/ 25 ноября 2011

Если вам нужно только второе, вы можете использовать DOM.Это проще.

$dom->loadXML(<<<XML
<book>
    <id>1</id>
    <title>Harry Potter - bla bla bla</title>
    <author>J.K Rowling</author>
</book>
<book>
    <id>2</id>
    <title>Other book</title>
    <author>A Name</author>
</book>
XML;);

$book=$dom->getElementsByTagName('book')->item(1);

Редактировать: я только что видел, как вы сказали, что вы ищете второй идентификатор, а не второй элемент, вам нужен xpath для этого.* здесь

...