2016-11-05 2 views
1

xmlファイルを持つと、属性の有無にかかわらずコンテンツを取得できますか?例えば、何かを持つ:XMLタグのinnerHTMLを取得する方法は、PHPを使用して特定のid属性を持っていますか?

<title>...</title> 
<author>...</author> 

私はxmlファイルを探して、問題を解決した:

<book id="1"> 
    <title>...</title> 
    <author>...</author> 
</book> 
<book id="2"> 
    <title>...</title> 
    <author>...</author> 
</book> 
<book id="3"> 
    <title>...</title> 
    <author>...</author> 
</book> 

2としてbookidとして入力タグ名に手渡す、それは内部で、この場合にはそのすべてを返す必要があります文字列として動作し、文字列で作業していますが、スクロールせずに直接XMLファイルを使用していくつかのことを行うことが可能です。 実際には、大きなXMLファイル(30-40 MBの何か)があり、座標タグ名と(存在する場合)属性/ sを与えるコンテンツを検索したいだけです。 ファイルの構造体は「定数」ではありません。

答えて

1

DOMXPath::queryは、選択された要素をXPathでフィルタリングするのに適した方法です。特定の属性を持つ要素を選択できます。コードはbookタグの値がidの属性は2です。

コードの最後の部分は、選択された要素の子要素からhtmlを取得することに注意してください。

結果を確認してください。demo

関連する問題