剛開始使用XML,遇到了一些麻煩。我有一個我已經創建的XML文檔。這個xml文檔被用作我網站註冊用戶的數據庫。從XML開始
customer.xml
<?xml version="1.0"?>
<customers>
<customer>
<firstname>John</firstname>
<lastname>Willson</lastname>
<email>[email protected]</email>
<custid>1111</custid>
<password>Pa$$w0rd</password>
</customer>
我此刻創建註冊頁面,所以我需要能夠給新客戶添加到現有的XML文檔。環顧四周過了一會兒,這是我在我的註冊功能想出了:
$xmlFile = "customer.xml";
$dom = DOMDocument::load($xmlFile);
$customer = $dom->createElement("Customer");
$firstname = $dom->createElement("firstname");
$lastname = $dom->createElement("lastname");
$email = $dom->createElement("email");
$password = $dom->createElement("password");
$custid = $dom->createElement("custid");
$firstname->setAttribute("firstname", "Fred");
$lastname->setAttribute("lastname", "Fredson");
$email->setAttribute("email", "[email protected]");
$password->setAttribute("password", "Pa$$w0rd2");
$custid->setAttribute("custid", "2222");
$customer->appendChild($firstname);
$customer->appendChild($lastname);
$customer->appendChild($email);
$customer->appendChild($password);
$customer->appendChild($custid);
我遵循了「打印$ dom-> saveXML();」但不幸的是,它顯示xml文檔中根本沒有任何變化。它只顯示原始信息。我在XML方面很新,所以對我做錯的任何解釋都會很棒。
乾杯,
你最好使用真正的數據庫。 – Quentin
您在結尾處缺少'' –
XML由節點組成,元素是最明顯但只有一種類型。你有單獨的方法來創建節點(creatElement,createTextNode,...)http://stackoverflow.com/a/21760903/2265374 – ThW