DOM4J é uma API Java XML, semelhante à JDOM, usada para ler e gravar arquivos XML. O DOM4J é uma API Java XML muito, muito excelente, com excelente desempenho, funções poderosas e extremamente fácil de usar. É também um software de código aberto. Agora, mais e mais software Java está usando o DOM4J para ler e escrever XML. Vale a pena mencionar particularmente que até o Jaxm da Sun está usando o DOM4J. Este é um pacote de jar obrigatório.
O acima dizia que o DOM4J é tão excelente e fácil de usar. Então, a partir de hoje, vou compartilhar com você alguns usos do DOM4J.
As principais interfaces do DOM4J são definidas no pacote org.dom4j:
Para entender esse conjunto de interfaces, a chave é entender a relação de herança da interface:
Ler e escrever documentos XML depende principalmente do pacote org.dom4j.io, que fornece duas maneiras diferentes de Domreader e SaxReader, mas o método de chamada é o mesmo. Este é o benefício de confiar nas interfaces.
// Leia o XML do arquivo, digite o nome do arquivo e retorne o documento do documento XML Read (String FileName) lança malformedurlexception, documentException {saxReader reader = new saxReader (); Documento documento = leitor.read (novo arquivo (nome do arquivo)); documento de retorno; } O método de leitura do leitor está sobrecarregado e pode ser lido por diferentes parâmetros, como InputStream, arquivo, URL etc. O objeto de documento resultante lista o XML inteiro.
De acordo com minha própria experiência, a codificação de caracteres é convertida de acordo com a codificação definida no cabeçalho do arquivo XML. Se você encontrar problemas de código iluminados, tenha cuidado para manter os nomes de codificação em vários lugares consistentes.
O exemplo a seguir é que a classe Saxreader lê um arquivo XML através do InputStream:
O arquivo XML a ser lido:
<? xml versão = "1.0" coding = "utf-8"?> <fifig> <db-info> <rive-name> oracle.jdbc.driver.oracledriver </river-name> <url> jdbc: oracle: thin: @localhost: 1522: MyDB </url> </db-info> </fifig>
Classes que leem os arquivos XML:
pacote com.util; importar java.io.inputStream; importar java.util.hashmap; importar java.util.list; importar java.util.map; importar org.dom4j.document; importar org.dom4j.documentException; importar org.dom4j.Element; importar org.dom4j.io.saxReader; / ** * Parse sys-config.xml Arquivo * @Author Ronaldinho * */ public Class XmlConfigReader {// Lazy private estático privado xmlConfigReader instância = null; // Salvar informações relacionadas ao JDBC Private JDBCCONFIG JDBCCONFIG = new JDBCConfig (); private xmlConfigReader () {// crie um objeto saxreader saxreader leitor = new saxReader (); // Use o carregador de classe do encadeamento atual para obter o caminho relativo do arquivo e ler o fluxo de entrada em buffer inputStream em = thread.currentThread (). GetContextClassLoader (). GetResourceasStream ("sys-config.xml"); tente {// leia o documento do arquivo xml através do stream doc = reader.read (in); // leia o JDBC Related InformationElement driverNameelt = (elemento) doc.selectObject ("/config/db-info/driver-name"); Elemento urlelt = (elemento) doc.selectObject ("/config/db-info/url"); Elemento userNameelt = (elemento) doc.selectObject ("/config/db-info/user-name"); Element Passwordelt = (elemento) doc.selectObject ("/config/db-info/senha"); // Definir informações relacionadas ao JDBC jdbcconfig.setDriverName (driverNameelt.getStringValue ()); jdbcconfig.seturl (urlelt.getStringValue ()); jdbcconfig.setUsername (userNameelt.getStringValue ()); jdbcconfig.setpassword (senhanhet.getStringValue ()); } catch (documentException e) {e.printStackTrace (); }} public static sincronizado xmlConfigReader getInstance () {if (instance == null) {instance = new xmlConfigReader (); } Instância de retorno; }}O método acima é gerar um objeto através do Singleton Pattern, que instancia um saxador de sax e, em seguida, carrega o arquivo XML no fluxo. Em seguida, converta -o em um objeto de documento através do método read () do SaxReader. Em seguida, use este objeto de documento para obter o valor do nó no arquivo XML.
Hoje, apresentarei brevemente o uso do DOM4J para ler os arquivos XML. Vou falar com você sobre outros usos mais tarde. Não se preocupe, pessoal.
PS: Todo mundo é bem -vindo a criticar e me corrigir!
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.