dongpai2468 2011-11-19 20:30
浏览 35

无法用PHP DOM替换三个XML节点

I am trying to change several xml node values, but I am able to change only two values...

$file = "../generavimui/word/document.xml";                                         

$fp = fopen($file, "rb") or die("nepavyko atidaryti document failo");
$str = fread($fp, filesize($file));
$xml = new DOMDocument();                                
$xml->formatOutput = true;
$xml->preserveWhiteSpace = false;
$xml->loadXML($str) or die("Error");

$root   = $xml->documentElement;
$fnode  = $root->childNodes->item(0);

$ori    = $fnode->childNodes->item(4);                      //1 paragrafas
$ori1    = $ori->childNodes->item(1);
$ori2   = $ori1->lastChild;

$ori0    = $fnode->childNodes->item(5);                     //2paragrafas
$ori3    = $ori0->childNodes->item(1);
$ori4   = $ori3->lastChild;

$wt     = $xml->createElement("w:t");
$wtText = $xml->createTextNode("Vardas: ".$vard.",   Pavardė: ".$pavard.",    Adresas: ".$adres.".");
$wt->appendChild($wtText);
$ori1->replaceChild($wt,$ori2);

$wt0     = $xml->createElement("w:t");
$wtText0 = $xml->createTextNode("Prekės pavadinimas: ".$pavadinimas.",  Kaina: ".$kaina."lt.");
$wt0->appendChild($wtText0);
$ori3->replaceChild($wt0,$ori4);
$xml->save("../generavimui/word/document.xml");

When I try to add third block of code then nothing happening... Any suggestions?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 安装svn网络有问题怎么办
    • ¥15 Python爬取指定微博话题下的内容,保存为txt
    • ¥15 vue2登录调用后端接口如何实现
    • ¥65 永磁型步进电机PID算法
    • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥15 latex怎么处理论文引理引用参考文献