Faqts : Business : Programming : Shopping For You : JavaScript : XML : E4X (ECMAScript for XML)

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

6 of 14 people (43%) answered Yes
Recently 5 of 10 people (50%) answered Yes

Entry

How do I delete a child node of an XML object?
How to delete an attribute of an XML object?
How to delete an item in an XMLList object?

Aug 22nd, 2009 09:15
Shopping Snooper, Casino Vendor Directory, daim, Gaje Pavlin, Martin Honnen, Gregor Heine,


The delete operator JavaScript provides has been extended in E4X to
allow you to delete properties (child elements or attributes) of XML
objects:
  delete xmlObject.child;
  delete xmlObject.child[0];
  delete xmlObject.@attribute;

The delete operator has also been extended to delete items from XMLList
objects:
  delete xmlListObject[itemIndex];

Examples:

var god = <god>
  <name>Kibo</name>
  <power>42</power>
</god>;

alert(god.toXMLString());
/* shows
<god>
  <name>Kibo</name>
  <power>42</power>
</god>
*/

delete god.power;

alert(god.toXMLString());
/* shows
<god>
  <name>Kibo</name>
</god>
*/


var god = <god name="Kibo"/>;
alert(god.toXMLString());
/* shows
<god name="Kibo"/>
*/

delete god.@name;

alert(god.toXMLString());
/* shows
<god/>
*/


var xmlList = <><god>Kibo</god><god>Xibo</god></>;

alert(xmlList.toXMLString());
/* shows
<god>Kibo</god>
<god>Xibo</god>
*/

delete xmlList[0];

alert(xmlList.toXMLString());
/* shows
<god>Xibo</god>
*/