Witam . Pisze aplikacje w javie ktora ma za zadanie laczyc sie z plikiem xml i wykonywac rozne akcje , jak na razie zrobilem odczyt z pliku xml i mecze sie na dodanie lub/i odjęciem pojedyńczego rekordu :
struktora pliku test.xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Newsy>
<News1>
<Autor>Java.sun.com</Autor>
<Data>11.11.2005</Data>
<Wiadomosc>
This is a unique area on java.sun.com where Sun engineers
</Wiadomosc>
</News1>
<News2>
<Autor>blebleble</Autor>
<Data>2222</Data>
<Wiadomosc>aba</Wiadomosc>
</News2>
</Newsy>
java
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("test.xml"));
Element root = doc.getDocumentElement();
NodeList children = root.getChildNodes();
//-----------------------------------------------
for(int i=0;i<children.getLength();i++)
{
Node child = children.item(i);
if(child instanceof Element)
{
System.out.println("------------- next -------------");
Element childElement = (Element)child;
System.out.println("childElement:"+childElement.getNodeName().trim());
for(Node chiNode = childElement.getFirstChild();chiNode != null ;chiNode = chiNode.getNextSibling())
{
if(chiNode.getTextContent().trim().equals("")==false)
{
System.out.println("chiNode.getNextSibling():"+chiNode.getTextContent().trim());
}
}
}
}
//------------------------------------------------
}
catch (Exception e)
{
e.printStackTrace();
}
}
i to dziala , ale jak chce dodac "rekord" to probuje w taki sposob :
Element book = doc.createElement("book");
doc.appendChild(book);
moze to i dobry sposob ale niewiem gdzie w kodzie to umiescic .... prosze o helpa :(