Что эффективный путь состоит в том, чтобы создать W3C DOM программно в Java?

Если вы хотите отключить все предупреждения, просто установите:

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

Таким образом будут напечатаны только ERROR сообщения.

5
задан Chris R 4 December 2008 в 17:40
поделиться

4 ответа

Вы определенно хотите использовать JDom: http://www.jdom.org/docs/apidocs/. Это может использоваться, как Вы описали, поскольку много методов возвращают ссылку на this. Вот некоторый код, который наш учитель показал нам для этого XML-документа. Не протестировали его, но учитель является великим, что я верю в него:

<adressbuch aktualisiert="1.4.2008">
    <adresse>
        <vorname> Hugo </vorname>
        <nachname> Meier </nachname>
        <telefon typ="mobil">0160/987654 </telefon>
    </adresse>
</adressbuch>

Код:

new Document(
     new Element ("adressbuch")
     .setAttribute("aktualisiert", "1.4.2008")
     .addContent(
         (Element) new Element("adresse")
         .addContent(
                     (Element) new Element("vorname")
                     .addContent("Hugo"))
         .addContent(
                     (Element) new Element("nachname")
                     .addContent("Meier"))
         .addContent(
                     (Element) new Element("telefon")
                     .setAttribute("typ", "mobil")
                     .addContent("0160/987654"))));

Из руководства API это похоже на броски, которые он сделал не необходимы. Возможно, он просто сделал это в целях документации.

4
ответ дан 14 December 2019 в 13:50
поделиться

Я настоятельно рекомендую API Elliotte Rusty Harold XOM.

Это взаимодействует с API W3C, в котором можно преобразовать между XOM и DOM. API гарантирует правильно построенную структуру в любом случае. Это производительно, устойчиво, и следует за последовательными принципами разработки.

2
ответ дан 14 December 2019 в 13:50
поделиться

Попытайтесь смотреть на Руководство по быстрому началу работы для DOM4J. Это делает вывод довольно легкого XML также. Я включал соответствующий отрывок:

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class Foo {

    public Document createDocument() {
        Document document = DocumentHelper.createDocument();
        Element root = document.addElement( "root" );

        Element author1 = root.addElement( "author" )
            .addAttribute( "name", "James" )
            .addAttribute( "location", "UK" )
            .addText( "James Strachan" );

        Element author2 = root.addElement( "author" )
            .addAttribute( "name", "Bob" )
            .addAttribute( "location", "US" )
            .addText( "Bob McWhirter" );

        return document;
    }
}
0
ответ дан 14 December 2019 в 13:50
поделиться

Если Вы готовы использовать Groovy в своем приложении Java, можно использовать MarkupBuilder для Гибкого создания XML.

0
ответ дан 14 December 2019 в 13:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: