G'Day,
Goal: Remove an element in an xml file based on it's ID.
XML File:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE users [
<!ELEMENT firstname (#PCDATA)>
<!ELEMENT lastname (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT passwd (#PCDATA)>
<!ELEMENT bu (#PCDATA)>
<!ELEMENT type (#PCDATA)>
<!ELEMENT date (#PCDATA)>
<!ELEMENT accesslevel (#PCDATA)>
<!ELEMENT active (#PCDATA)>
<!ELEMENT user (firstname , lastname , email , passwd , bu , type , date , accesslevel , active)>
<!ATTLIST user id ID #REQUIRED>
<!ELEMENT users (user)+>
]>
<users>
<user id="uid1">
<firstname>Joe</firstname>
<lastname>Bloggs</lastname>
<email>jbloggs@com.com</email>
<passwd>bloggs</passwd>
<bu>Company</bu>
<type>0</type>
<date>9/11/2005</date>
<accesslevel>0</accesslevel>
<active>1</active>
</user>
<user id="uid2">
<firstname>Foo</firstname>
<lastname>Bar</lastname>
<email>foo@bar.com</email>
<passwd>foobar</passwd>
<bu>Foo Company</bu>
<type>0</type>
<date>9/11/2005</date>
<accesslevel>1</accesslevel>
<active>1</active>
</user>
</users>
I want to use $Dom->getElementById("uid1") (where $Dom is an instance of DOMDocument) to select that element, and thus remove that element from the document and save out $Dom to a new XML or over the original XML File.
Is this easily done, or should I rethink my strategy?
SakuraChan