Как создать новое дерево DOM с полным элемента

Так же как для погрузки Пространства имен могут быть использованы при построении новой DOM-документов. Единственным отличием является то, что вы должны вручную управлять пространствами имен. Кроме того, не все ДОМ-сериалайзера реализаций поддерживают автоматическое имен-префиксом поколения. Таким образом, хорошая идея объявить пространство имен по умолчанию как на вас одним корневым элементом. Это показано в следующем примере:


import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;



import org.w3c.dom.Document;

import org.w3c.dom.Element;



/**

 * This sample program using fully qualified names while

 * creating the contents of DOM-document.

 */



public class Test {

  public static void main(String[] args) {

    try {

      // load the document from a file:

      DocumentBuilderFactory factory = 

        DocumentBuilderFactory.newInstance();

      factory.setNamespaceAware(true);



      DocumentBuilder loader = factory.newDocumentBuilder();

      Document document = loader.newDocument();



      // here is our vendor URL used in namepace-related functions:

      String docNS = "http://www.my-company.com";



      // create document element:

      Element order = document.createElementNS(docNS, 

        "purchase-order");

      document.appendChild(order);

      // set default namespace:

      order.setAttribute("xmlns", docNS);



      // .. create some other contents ...



    catch (Exception ex) {

      ex.printStackTrace();

    }

  }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>