2013-04-11 17 views
-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> 

我有兩個文本文件: - 一個具有包含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()); 
?> 
+1

到目前爲止您嘗試過什麼?沒有人會給你一個工作解決方案。 – 2013-04-11 11:31:27

+0

@BenjaminPaap我加我的嘗試請檢查... – 2013-04-11 11:44:01

+0

請考慮接受答案,如果它實際上回答你的問題 – michi 2013-04-14 12:35:32

回答

0

傑克,我看到了兩個問題,你的問題:

(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

隨意具體問題要回來,你已經嘗試過的東西后,有樂趣!