【发布时间】:2015-03-01 07:47:36
【问题描述】:
有一个 XML 文件,内容如下:
<StaticDataRequest>
<Header>
<Code>XXXX</Code>
<Username>XXXX</Username>
<Password>XXXX</Password>
</Header>
<Body>
<GetStaticData>countries</GetStaticData>
</Body>
</StaticDataRequest>
我需要更改上述文件的Code, Username, Password 值并保存。
所以,我通过以下命令读取该文件:
$xml = simplexml_load_file("country_request.xml");
我改变了元素值如下:
$xml->Header->Code = 'myCode';
$xml->Header->Username = 'myUsername';
$xml->Header->Password = 'myPassword';
现在,$xml 是一个具有以下结构的对象:
SimpleXMLElement Object
(
[Header] => SimpleXMLElement Object
(
[Code] => myCode
[Username] => myUsername
[Password] => myPassword
)
[Body] => SimpleXMLElement Object
(
[GetStaticData] => countries
)
)
问题
主要问题是如何将$xml 写入具有 XML 结构的 XML 文件中?
应该是这样的:
<StaticDataRequest>
<Header>
<Code>myCode</Code>
<Username>myUsername</Username>
<Password>myPassword</Password>
</Header>
<Body>
<GetStaticData>countries</GetStaticData>
</Body>
</StaticDataRequest>
【问题讨论】:
-
能否在标题中包含您正在使用的编程语言?
-
你昨天问了一个类似的问题并删除了。
-
您可以使用SimpleXMLElement::asXML 和文件名作为参数,将XML-doc 写入该文件名。喜欢
$xml->asXML('myfile.xml');。 -
@AmitThakur 是的。但现在添加了更多细节......