Xml Dom4j

Тема в разделе "Java", создана пользователем Dasha, 17 апр 2007.

Статус темы:
Закрыта.
  1. Dasha

    Dasha Гость

    Создаю XML-документ, используя библиотеку dom4j:

    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import org.dom4j.Document;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io_OutputFormat;
    import org.dom4j.io.XMLWriter;


    public class TestXML {

    public void main( String[] args )
    {
    Document doc = DocumentHelper.createDocument();
    Element root = doc.addElement( "users" );

    Element user = root.addElement( "user" ).addText( "user" );

    user.addElement("id").setText("id");
    user.addElement("name").setText("name");
    user.addElement("password").setText("password");
    try
    {
    XMLWriter writer = new XMLWriter(new FileWriter(new File("1.xml")));
    writer.write(doc);
    writer.close();

    OutputFormat format = OutputFormat.createPrettyPrint();
    writer = new XMLWriter( System.out, format );
    writer.write( doc );
    }
    catch ( Exception e )
    {
    System.out.print( "File has an ERROR! " +"Deteils: "+ e );
    }

    }
    }

    А как разобрать XML-документ не могу разобратся...Мне надо 'вытащить' из него значение id.
    Если кто знает, помагите, пожайлуста, разобратся как это сделать!!!

    И как можно в уже имеющемся XML-документе (т.е созданного не программно)добовлять новые элементы и заносить данные?
     
  2. bemol

    bemol Гость

    Вот использование SAX - http://www.codenet.ru/webmast/xml/part8.php, а вот DOM - http://www.codenet.ru/webmast/xml/part9.php.
    По поповоду добавления новых элементов в существующий XML-документ, предполагаю, что его сперва распарсить требуется, а потом уж добавлять/изменять/удалять элементы в нем как при его создании, ну и сохранить (ты это уже умеешь :)).
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей