• 締切済み

XMLの属性値を取得する方法とは?

お世話になります。 PHP初心者です。 PHPでXMLを解析したいと思っております。 ところで要素の属性を取得する方法ってあるのでしょうか? 例えば <book id="listing"></book> 要件としては、book要素のidを取得する。 getElementById("id") だとbook要素か、どうか分からないし、 getElementsByTagName("book") だとid属性が取得できないし・・・。 簡単なことなのかもしれませんが、どうぞよろしくお願いいたします。 言語:PHP5.2

みんなの回答

回答No.2

DOMNodeList::itemで取り出せる各ノードはDOMElement(DOMNodeを継承)であると思う。

回答No.1

http://jp2.php.net/manual/en/domelement.getattribute.php DOMElement::getAttribute みたいな説明なのか http://jp.php.net/manual/en/domxpath.evaluate.php DOMXPath::evaluate みたいな説明が欲しいのかよくわからんけど,調べたらどう? #ポイント厨なので俺が再度詳細に回答しに来ることはないけど

bakenshibakenshi
質問者

お礼

himajin100000様、ご教授有難うございます。 はい、調べましたがわかりませんでした。 すみません。馬鹿なもので。 DOMElement::getAttributeだと、<book id="listing"></book>をどうやってDOMElementにするのかが分かりませんでした。 loadXMLだとDomDocumentになるし、getElementsByTagNameだとDomNodeListになるし。 DOMXPath::evaluateだとどうやって属性値をとるのかが分かりませんでした。

関連するQ&A