بسم الله الرحمن الرحيم
اخواني الكرام
السلام عليكم ورحمة الله وبركاته
عندي برنامج اخترت ان انفذ قاعده بيناته عن طريق الـ xml
استطعت عن طريق الاستفاده من برنامج لاحد الاعضاء هنا وهو الاخ Pagera
استطعت ان انشأ ملف جديد ولكن المشكلة انه في كلة مرة اضيف فيها البيانات يتم كتابة البيانات الجديدة فوق القديمة
الذي اريده كيف اقوم بكتابة البيانات الجديدة بعد البيانات القديمة وليس فوقها
بمعني اذا كان لدي تلميذ اسمه عمر ولديه بيناته
ثم اردت ان اضيف تلميذ جديد وهو خالد فاريد ان تظل بيانات عمر موجوده في الملف بالاضافه لبيانات خالد
ولكن الذي يحدث ان بيانات خالد تكتب فوق بينات عمر
وهذا هو الكود
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class VerbXMLWriter
{
static String arabicVerb3;
static String englishTranslate3;
public void VerbXMLWriter(String arabicVerb, String englishTranslate )
{
arabicVerb3 = arabicVerb;
englishTranslate3=englishTranslate;
File xmlFile = new File("VerbDB.xml");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try
{
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Element root = document.createElement("Verb");
document.appendChild(root);
Element verb = document.createElement(arabicVerb3);
verb.setAttribute("EnglishTranslate",englishTranslate3);
root.appendChild(verb);
Source xmlSource = new DOMSource( document );
Result result = new StreamResult( new FileOutputStream(xmlFile) );
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer =
transformerFactory.newTransformer();
transformer.setOutputProperty( "indent", "yes" );
transformer.transform( xmlSource, result );
}
catch(TransformerFactoryConfigurationError factoryError )
{
factoryError.printStackTrace();
}
catch (ParserConfigurationException pc)
{
pc.printStackTrace();
}
catch (IOException io)
{
io.printStackTrace();
}
catch(Exception excep )
{
excep.printStackTrace();
}
}
}وهذا ملف ال XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <Verb> <يلعب EnglishTranslate="playing" /> </Verb>