继续我之前的问题:simplexml_load_file does not recognize <dc:title> tags
您如何设置<dc:
元素的值?我设法打印它的值,但我在网上读到,XML解析器仅用于选择数据,而不是设置它。
编辑:使用simplexml_load_file()
和PHP
我正在尝试使用PHP基本上将此<dc:title>test</dc:title>
更改为<dc:title>HELLO</dc:title>
,如果该标记<dc:title>
不存在而不是添加它。
答案 0 :(得分:0)
<dc:
元素?
如链接问题的第一个答案所述:dc
不是元素名称。它是命名空间名称。
要添加名称空间中的元素,请使用适用的方法(可能是重载)来指定名称空间。但是,这取决于您使用的解析器(并且您没有指定)。
EG。使用.NET的LINQ to XML,您可以从命名空间的URI创建XNamespace的实例,然后,当它重载+
运算符时,您将它添加到元素名称中:
var ns = new XNamespace(namespaceUri);
var newElement = doc.firstNode.Add(new XElement(ns + "ElementName"));