サンプルの XML 構造を次に示します。
<Products>
<Product>
<Id>1</Id>
<Name>Product 1</Name>
<Category>MEN</Category>
<Category>Women</Category>
<Product>
<Product>
<Id>2</Id>
<Name>Product 2</Name>
<Category>MEN2</Category>
<Category>Women2</Category>
<Product>
</Products>
そして、次のようなファイルが必要です。
<Products>
<Product>
<Id>1</Id>
<Name>Product 1</Name>
<CategoryName>MEN:Women</CategoryName>
<Product>
<Product>
<Id>2</Id>
<Name>Product 2</Name>
<CategoryName>MEN:Women</CategoryName>
<Product>
</Products>
したがって、基本的には製品のノードを検索します。「Category」が見つかった場合、名前を「CategoryName」に変更し、後続のすべてのカテゴリ ノード値をセミコロンで区切られた単一の値に連結します。
だから私はこの小さなPHPを書きましたが、これを機能させる方法がわかりません。
<?php
$xmlFile = "test.xml" //assume the contents are in the file
$xml = simplexml_load_file($xmlFile);
foreach($xml as $item)
{
$name = $item->Product;
if($name->count()) //check if its a "product" node
{
foreach($item as $i)
{
$category = $i->Category;
}
}
}
?>
誰かが私を正しい方向に向けることができますか? 私は XML をあまり扱ったことがありません。