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