PHPを使用してXPATHで作業しています。私はハードコーディングしてそれを行いました。しかし、xpathクエリを動的にするために多くのグーグルを作成しました。xpathクエリを動的にするための解決策はありますか?
私は次のxmlコードを持っています:
<information>
<field name="secondtitle">ABCt</field>
<field name="author">XYZ</field>
<field name="ISBN">9780712617611</field>
<field name="publisher">abc</field>
</information>
他のファイルのデータは次のとおりです。
<information>
<field name="deliveryCosts">1.95</field>
<field name="deliveryTime">3 - 5 Werkdagen</field>
<field name="EAN">9789021142523</field>
<field name="ISBN">9789021142539</field>
<field name="subcategories">abc</field>
<field name="auteur">IJK</field>
<field name="type">xyz</field>
</information>
属性のみが異なり、単一のphpファイルでそれらにアクセスしようとしています。しかし、私のクエリはすべてハードコーディングされていますが、動的にアクセスしたいと思います。
以下は私がハードコーディングした私のphpコードです:
$auth = $xml->xpath("/products/product[$i]/additional/field[@name='auteur']");
$type = $xml->xpath("/products/product[$i]/additional/field[@name='type']");
foreach($auth as $au)
{
foreach($type as $ty)
{
echo $au = mysql_real_escape_string($au);
echo $ty = mysql_real_escape_string($ty);
}}
このコードは、上に貼り付けたxmlの2番目のコードで動作しています。