PHP SimpleXML,如何设置属性?

发布于 2024-08-23 14:23:21 字数 338 浏览 7 评论 0原文

如果您有类似的问题,

<hello id="1" name="myName1">
 <anotherTag title="Hello">
 </anotherTag>
</hello>
<hello id="2" name="myName2">
 <anotherTag title="Hi">
 </anotherTag>
</hello>

如何将 hello id 2 的属性更改为 name="William" ?或者标题“hi”改为“hello”?

非常感谢您的关注, H'

if you've got something like,

<hello id="1" name="myName1">
 <anotherTag title="Hello">
 </anotherTag>
</hello>
<hello id="2" name="myName2">
 <anotherTag title="Hi">
 </anotherTag>
</hello>

How to change the attributes of, for example, hello id 2, to name="William" ? Or the title hi to hello ?

Thanks a lot for your atention,
H'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一袭白衣梦中忆 2024-08-30 14:23:21

请记住,您的 XML 文档必须有一个根元素:

$xml = simplexml_load_string("<root>$string</root>");
$xml->hello[1]['name'] = 'John Doe';
$xml->hello[1]->anotherTag['title'] = 'Hello';
echo $xml->asXml();

要保存文件,请使用 <代码>asXML($文件名)

Remember, your XML document has to have a root element:

$xml = simplexml_load_string("<root>$string</root>");
$xml->hello[1]['name'] = 'John Doe';
$xml->hello[1]->anotherTag['title'] = 'Hello';
echo $xml->asXml();

To save the file use asXML($filename)

注定孤独终老 2024-08-30 14:23:21

如果您想使用 simplexml 在根元素上设置属性,您可以这样做:

$xml['name'] = "william";

但是,对于前面列出的示例来说是正确的;您需要添加一个顶级元素。

If you want to set an attribute on the root element using simplexml you would do this:

$xml['name'] = "william";

However, for the example listed the previous poster is correct; you need to add a top level element.

凌乱心跳 2024-08-30 14:23:21
$xml[0]['name'] = "newname";

我相信这是编辑 XML 文档的另一种方法。
我使用的这种方法将与提供的 XML 文件一起使用。
他可以像在“第一个”中一样以数组形式访问根标记。 ” 例如。
这使他不必在标签中下去。

$xml[0]['name'] = "newname";

I believe this is another way of editing the XML document you have there.
This method I use will work with the XML file provided.
He can access the root tag in array-form like he would in the "first" example.
This allows him to not have to go down in the tags.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文