removeChild() function

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sakurasyi
    New Member
    • May 2006
    • 31

    removeChild() function

    hi there...

    i really need your help..
    i develop a calendar event using java. all event that i insert will be saved into xml file. But, i have problem when trying to remove the event that i saved. Can somebody tell me how to remove elements in xml file?

    this is my xml file:-
    <?xml version="1.0" encoding="UTF-8"?>
    <Calendars>
    <events><eventI D>E012</eventID><date>0 1012006</date><event>my birthday...now i'm 24...</event></events>
    <events><eventI D>E013</eventID><date>0 2022006</date><event>bir thday aril</event></events>
    <events><eventI D>E014</eventID><date>0 4042006</date><event>bir thday razak</event></events>
    <events><eventI D>E015</eventID><date>0 1072006</date><event>bir thday apis</event></events>
    <events><eventI D>E016</eventID><date>1 4072006</date><event>bir thday syuhada</event></events>
    </Calendars>

    this is my java code:-
    File docFile = new File("calendarE vent.xml");
    DocumentBuilder Factory dbf = DocumentBuilder Factory.newInst ance();
    DocumentBuilder db = dbf.newDocument Builder();
    Document doc = null;
    doc = db.parse(docFil e);

    Element root = doc.getDocument Element();//Element element = (Element)doc.ge tElementsByTagN ame("junk").ite m(0);
    NodeList children = root.getChildNo des();
    int indexID = 1;
    for (Node child = root.getFirstCh ild(); child != null; child = child.getNextSi bling())
    {
    if (child.getNodeT ype() == child.ELEMENT_N ODE) {
    Node child2 = child.getFirstC hild();
    String test = child2.getFirst Child().getNode Value();

    if (test.equals(ev entID))
    {

    for (Node child1 = child.getFirstC hild(); child1 != null; child1 = child1.getNextS ibling())
    {
    child1.removeCh ild(child1.getF irstChild()); }
    }
    }
    }
Working...