是否从Xml字符串重写现有属性值?

是否从Xml字符串重写现有属性值?,xml,xmlwriter,Xml,Xmlwriter,是否可以从XML字符串重写现有属性 如果我有: $xml_str = "<Root> <NodeA attr1="value1"></NodeA> </Root>"; //rewrite $xml_str 可以使用SimpleXML在PHP中解析XML 下面是一个简化版本,它将获得value1并替换为value2,然后回显新的XML $xml_str = "<Root> <NodeA attr1='value1

是否可以从XML字符串重写现有属性

如果我有:

$xml_str = "<Root>
    <NodeA attr1="value1"></NodeA>
</Root>";

//rewrite $xml_str

可以使用SimpleXML在PHP中解析XML

下面是一个简化版本,它将获得
value1
并替换为
value2
,然后回显新的XML

$xml_str = "<Root>
    <NodeA attr1='value1'></NodeA>
</Root>";

$doc = simplexml_load_string($xml_str);

$doc->NodeA['attr1'] = 'value2';

echo $doc->asXML();
$xml\u str=”
";
$doc=simplexml\u load\u字符串($xml\u str);
$doc->NodeA['attr1']='value2';
echo$doc->asXML();

如何使用XSD而不是“使用”来执行此操作?请查看simplexml文档。我不确定它是否能处理名称空间
$xml_str = "<Root>
    <NodeA attr1='value1'></NodeA>
</Root>";

$doc = simplexml_load_string($xml_str);

$doc->NodeA['attr1'] = 'value2';

echo $doc->asXML();