Обновите файл XML (объект SimpleXmlElement), используя строку

У меня есть следующий 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);

правильный URL, который я хочу заменить, и когда я попытался изменить его на

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

это не было изменено.

Есть идеи?

2

Решение

Попробуйте использовать это:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]