php xml 某个节点,使用php替换xml中的特定节点值

博主正在使用PHP解析并合并多个XML馈送,并希望在特定节点值中添加前缀。示例代码显示了如何加载和合并XML文件,但需要进一步修改以在JobId节点值前添加'0-'。问题在于如何实现这个特定的节点值修改。
摘要由CSDN通过智能技术生成

嗨我正在解析多个xml feed并合并为一个并且它对我来说工作正常但是现在我有点卡在一点因为我需要在特定节点值中添加一些前缀我的意思是我需要更改该节点的值.在这里我提供一些示例代码我想要的实际内容.

Corporate1

45982

Permanent1

Corporate2

45983

Permanent2

Corporate3

45984

Permanent3

在上面的xml中,我想附加这样的前缀< JobId> 0-45984< / JobId>

这是php代码,它将不同的xml feed组合成一个如上所述的put.

$feed1 = "data1.xml";

$feed2 = "data2.xml";

$feed3 = "data3.xml";

$xml1 = new DOMDocument('1.0', 'UTF-8');

$xml1->load($feed1);

$xml2 = new DOMDocument('1.0', 'UTF-8');

$xml2->load($feed2);

$xml3 = new DOMDocument('1.0', 'UTF-8');

$xml3->load($feed3);

$addXml = array();

$addXml[] = $xml1->saveXML();

$addXml[] = $xml2->saveXML();

$addXml[] = $xml3->saveXML();

// create a new document

$dom = new DOMDocument();

$dom->appendChild($dom->createElement('JobRecords'));

foreach ($addXml as $xml) {

$addDom = new DOMDocument();

$addDom->loadXml($xml);

if ($addDom->documentElement) {

foreach ($addDom->documentElement->childNodes as $node) {

$dom->documentElement->appendChild(

$dom->importNode($node, TRUE)

);

}

}

}

$xmlFinal = $dom->saveXml();

echo $xmlFinal;

?>

我到目前为止尝试但没有成功请告诉我如何实现这一目标.

在此先感谢,非常感谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值