- 締切済み
XMLの属性値を取得する方法とは?
お世話になります。 PHP初心者です。 PHPでXMLを解析したいと思っております。 ところで要素の属性を取得する方法ってあるのでしょうか? 例えば <book id="listing"></book> 要件としては、book要素のidを取得する。 getElementById("id") だとbook要素か、どうか分からないし、 getElementsByTagName("book") だとid属性が取得できないし・・・。 簡単なことなのかもしれませんが、どうぞよろしくお願いいたします。 言語:PHP5.2
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.2
DOMNodeList::itemで取り出せる各ノードはDOMElement(DOMNodeを継承)であると思う。
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
http://jp2.php.net/manual/en/domelement.getattribute.php DOMElement::getAttribute みたいな説明なのか http://jp.php.net/manual/en/domxpath.evaluate.php DOMXPath::evaluate みたいな説明が欲しいのかよくわからんけど,調べたらどう? #ポイント厨なので俺が再度詳細に回答しに来ることはないけど
お礼
himajin100000様、ご教授有難うございます。 はい、調べましたがわかりませんでした。 すみません。馬鹿なもので。 DOMElement::getAttributeだと、<book id="listing"></book>をどうやってDOMElementにするのかが分かりませんでした。 loadXMLだとDomDocumentになるし、getElementsByTagNameだとDomNodeListになるし。 DOMXPath::evaluateだとどうやって属性値をとるのかが分かりませんでした。