XML:设置命名空间元素的值

时间:2015-06-17 11:51:14

标签: php xml xslt xml-parsing

继续我之前的问题: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>不存在而不是添加它。

1 个答案:

答案 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"));