gpt4 book ai didi

php - 使用字符串更新 XML 文件(SimpleXmlElement 对象)

转载 作者:行者123 更新时间:2023-12-02 08:50:24 25 4
gpt4 key购买 nike

我有以下 XML 文件

<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="2.6" jmeter="2.11 r1554548">
<hashTree>
<TestPlan ...>
<elementProp name="TestPlan.user_defined_variables" ...>
<collectionProp name="Arguments.arguments">

<elementProp name="nb.publisher_Path" elementType="Argument">
<stringProp name="Argument.name">nb.publisher_Path</stringProp>
<stringProp name="Argument.value">http://mmm.com</stringProp>
<stringProp name="Argument.metadata">=</stringProp>
</elementProp> ....

我想更新里面的 URL:elementProp name="nb.publisher_Path"

来自:http://mmm.com至:http://aaa.com

所以我编写了以下 PHP 代码:

<?php
$xml = new SimpleXmlElement(file_get_contents("C://...Testing_User.jmx"));

$result_publisher_Path_2 = $xml->xpath('//elementProp[@name="nb.publisher_Path"]/stringProp[@name="Argument.value"]')[0];

$result_advertiser_Path = $xml->xpath('//elementProp[@name="nb.advertiser_Path"]/stringProp[2]');
$result_adbrooker_Path = $xml->xpath('//elementProp[@name="nb.adbrooker_Path"]/stringProp[2]');
echo ($result_publisher_Path_2);
(string)$xml->xpath('//elementProp[@name="nb.publisher_Path"]/stringProp[@name="Argument.value"]')[0] = "http://aaa.com";
echo $xml->asXml();

所以结果为

echo ($result_publisher_Path_2);

是我想要替换的正确网址,当我尝试使用

更改它时
(string)$xml->xpath('//elementProp[@name="nb.publisher_Path"]/stringProp[@name="Argument.value"]')[0] = "http://aaa.com";  

它没有被改变。

有什么想法吗?

最佳答案

尝试使用这个:

$result_publisher_Path_2[0] = "http://aaa.com";

关于php - 使用字符串更新 XML 文件(SimpleXmlElement 对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27271022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com