-1

私は単純なxmlファイルを持っています( product.xml):-

<products>
  <product_id value="1">
    <tab_id value="351">
      <tab_name value="test1"/>
      <dist_activity value="10066"/>
      <dist_region value="4332"/>
    </tab_id>
  </product_id>
  <product_id value="2">
    <tab_id value="352">
      <tab_name value="test2"/>
      <dist_activity value="10067"/>
      <dist_region value="4333"/>
    </tab_id>
  </product_id>
</products>

私は 2 つのテキスト ファイルを持っています:- 1 つは含まれているdist_activity id名前ですactivity.txt
2 つ目は名前が含まれていますdist_region idこれregion.txt
は activity.txt です;-

10066,10067,10068,10069,10070,10071,10072,5

これは region.txt です:-

4332,4333,4334,4335,4336,4337,4338,4339

ファイルにさらにproduct_idを作成し、product.xmlそこに値を設定dist_activityし、ファイルdist_regionに1つずつ設定したいと思いtxtます。私はこれを試しています:-

    <?php 
$xml = simplexml_load_file('product.xml');
$employee = $xml->addChild('product_id value="3"');
$employee->addChild('tab_id value="253"');
$employee->addChild('tab_name value="test3"');
$employee->addchild('dist_activity value="10068"');
$employee->addchild('dist_region value="10069"');
file_put_contents('prod.xml', $xml->asXML());
?>
4

1 に答える 1

0

ジャック、あなたの質問には 2 つの問題があります。

(1)の間違った使い方addChild

<example>
    <lisa kevin="thomas">cathy</lisa>
</example>

lisa = node name, child-node of <example>
cathy = node value
kevin = attribute name (of node lisa)
thomas = attribute value

syntax:
addChild(name, value)
addAttribute(name, value)

http://www.php.net/manual/en/simplexmlelement.addchild.php

(2)コンマ区切りファイル activity.txtと他のtxtファイルから値を取得する方法の解決策はありません...

私は提案しfile_get_contentsexplode

何かを試した後は、お気軽に具体的な質問に戻ってください。楽しんでください!

于 2013-04-11T15:24:06.807 に答える