【问题标题】:How can I add attributes to already made elements using PHP?如何使用 PHP 向已创建的元素添加属性?
【发布时间】:2013-03-25 00:46:57
【问题描述】:

我有一个已经制作好的 xml 表,我花了几个小时在网上寻找一种为某些元素添加属性的方法。任何帮助都会很棒!如果您需要更多信息(例如 XML 的某些部分),请告诉我,我很乐意提供所需的信息!

【问题讨论】:

  • 我尝试过使用 DOM 元素以及 simpleXML。 simpleXML 非常好用,但它的问题是它将 XML 全部保存在一行中,而我无法拥有它,因为它需要对人类友好。 DOM 让我很难理解。
  • 发布你的xml的sn-p
  • 如果确实回答了您的问题,请考虑接受一个答案(点击左侧的勾号)

标签: php xml dom


【解决方案1】:

使用 simplexml 来完成工作,使用 DOM 来很好地输出它:

$xmlstr = <<<XML
<root>
    <fruit origin="Brazil">Banana</fruit>
    <fruit origin="Germany">Apple</fruit>
    <fruit origin="Spain">Tomato</fruit>
</root>
XML;

$xml = simplexml_load_string($xmlstr);

$xml->fruit[0]->addAttribute("state","fresh"); // add state="fresh" to Banana

请参阅这篇文章,了解如何通过将 $xml 传递给 DOM 来生成结构化输出: PHP simpleXML how to save the file in a formatted way?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 2011-12-26
    • 1970-01-01
    相关资源
    最近更新 更多