【问题标题】:put text in xml file将文本放入 xml 文件中
【发布时间】:2013-04-11 11:29:35
【问题描述】:

我有简单的 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>

我有两个文本文件:- 一个包含dist_activity id 名称是activity.txt
第二个包含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.xml 文件中创建更多 product_id 并在 txt 文件中一一设置值 dist_activitydist_region。 我试试这个:-

    <?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());
?>

【问题讨论】:

  • 到目前为止您尝试过什么?没有人会给你一个可行的解决方案。
  • @BenjaminPaap 我正在添加我的尝试,请检查...
  • 如果确实回答了您的问题,请考虑接受答案

标签: php xml


【解决方案1】:

杰克,我发现你的问题有两个问题:

(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

在您尝试过某事后,请随时提出具体问题,玩得开心!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 2020-04-29
    相关资源
    最近更新 更多