0
A
回答
1
这不是它的工作原理:
$doc->createElement("name:lname");
元素的名称实际上是lname
和name
是命名空间,你一定是什么地方规定的手柄。那么你需要使用createElementNS()来代替。
+0
它的工作和欣赏! – vidulaJ
1
要创建正确 XML文件,你必须声明元素namespaces:
$employees = array();
$employees[] = array('name' => 'Albert', 'age' => 34, 'salary' => 10000, 'lname' => 'Vidula');
$dom = new DOMDocument('1.0', 'utf-8');
$domEmployees = $dom->createElement('employees');
foreach($employees as $employee)
{
$domEmployee = $dom->createElement('employee');
$domEmployee->appendChild($dom->createElementNS('http://www.w3.org/1999/xhtml', 'name:fname', $employee['name']));
$domEmployee->appendChild($dom->createElementNS('http://www.w3.org/1999/xhtml', 'name:lname', $employee['lname']));
$domEmployee->appendChild($dom->createElement('age', $employee['age']));
$domEmployee->appendChild($dom->createElement('salary', $employee['salary']));
$domEmployees->appendChild($domEmployee);
}
$dom->appendChild($domEmployees);
echo $dom->saveXML();
输出:
<?xml version="1.0" encoding="utf-8"?>
<employees xmlns:name="http://www.w3.org/1999/xhtml">
<employee xmlns:name="http://www.w3.org/1999/xhtml">
<name:fname xmlns:name="http://www.w3.org/1999/xhtml">Albert</name:fname>
<name:lname xmlns:name="http://www.w3.org/1999/xhtml">Vidula</name:lname>
<age>34</age>
<salary>10000</salary>
</employee>
</employees>
+0
它工作得很好,很感激! – vidulaJ
相关问题
- 1. 创建目录结构的XML DOM
- 2. 用PHP(DOM)迭代未知的XML结构
- 3. 单件/单标签XML结构添加使用PHP的Dom
- 4. PHP的XML DOM - 更新XML DOM元素
- 5. PHP 5.6中的DOM XML
- 6. 保存的HTML PHP DOM结构
- 7. PHP SOAP XML DOM
- 8. PHP XML DOM - getElementsByTagName
- 9. PHP HTML DOM解析XML第二结果
- 10. PHP深化XML结构
- 11. 用PHP编辑XML结构
- 12. 在PHP中阅读这个XML结构
- 13. php XML错误DOM
- 14. PHP,DOM,XML解析
- 15. DOM继承结构
- 16. PHP的mysqli到XML DOM
- 17. PHP的XML DOM扩展
- 18. PHP的XML DOM使用XPath
- 19. 如何转换XML结构PHP:的SimpleXMLElement
- 20. 加载在PHP中无效的XML DOM
- 21. DOM中的数据结构像ANSI C
- 22. DOM操作重建整个DOM结构
- 23. 在XML结构的Java DOM删除节点
- 24. Java的DOM解析工作不深XML结构
- 25. 构建XML结构
- 26. jQuery过滤DOM结构
- 27. 修改XML属性PHP DOM
- 28. 从XML节点PHP DOM
- 29. Array对PHP(使用DOM)XML
- 30. 使用XML,Schema,DOM,PHP等
是否已进行了所有的尝试吗?你可以展示一些代码和你遇到问题的地方吗? –
您可以使用XML库或数组数组。 – kainaw
@Mike Brant:查看编辑后的问题。 – vidulaJ