menu


Подписаться на блог

Social networks

My page on vk.com
My page on Facebook
My page on Google plus
My page on Twitter

Главная - Блог - Java XML - Запись XML в java-приложении

Programming Дата создания: Просмотры: 304

Java XML - Запись XML в java-приложении

vitaly.lesnih.info


Россия

Запись XML в Java

Для того чтобы записать XML документ в java-приложении - необходимо разместить соответственный код, который будет выполнять данную команду, а также сделать настройки:

1. Создаем проект в IDE, к примеру с названием Java_XML (Автоматичеки создается пакет  java_xml, и в нем главный класс: Java_XML .java)


А теперь, код для класса: 

Java_XML.java

package java_xml;
 
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerException;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Attr;
 
 
 
public class Java_XML {
 
public static void main(String argv[]) {
 
  try {
 
DocumentBuilderFactory docXML = DocumentBuilderFactory.newInstance();
DocumentBuilder BuilderXML = docXML.newDocumentBuilder();
 
Document XML = BuilderXML.newDocument();
Element rootXML = XML.createElement("company");
XML.appendChild(rootXML);
 
Element product = XML.createElement("product");
rootXML.appendChild(product);
 
                    Attr attr = XML.createAttribute("id");
                    attr.setValue("1");
                    product.setAttributeNode(attr);
 
 
                    Element title = XML.createElement("title");
                    title.appendChild(XML.createTextNode("Mobile iphone"));
                    product.appendChild(title);
 
                    Element color = XML.createElement("color");
                    color.appendChild(XML.createTextNode("black"));
                    product.appendChild(color);
                    
                    Element price = XML.createElement("price");
                    price.appendChild(XML.createTextNode("1000"));
                    product.appendChild(price);
                    
                    Element quantity = XML.createElement("quantity");
                    quantity.appendChild(XML.createTextNode("24"));
                    product.appendChild(quantity);
 
                    
                    
                    
           
Element product2 = XML.createElement("product");
rootXML.appendChild(product2);
 
                    Attr attr2 = XML.createAttribute("id");
                    attr2.setValue("2");
                    product2.setAttributeNode(attr2);
 
                    Element title2 = XML.createElement("title");
                    title2.appendChild(XML.createTextNode("Mobile Samsung"));
                    product2.appendChild(title2);
 
                    Element color2 = XML.createElement("color");
                    color2.appendChild(XML.createTextNode("white"));
                    product2.appendChild(color2);
                    
                    Element price2 = XML.createElement("price");
                    price2.appendChild(XML.createTextNode("995"));
                    product2.appendChild(price2);
                    
                    Element quantity2 = XML.createElement("quantity");
                    quantity2.appendChild(XML.createTextNode("52"));
                    product2.appendChild(quantity2);
 
TransformerFactory transformerFactoryXML = TransformerFactory.newInstance();
Transformer transformerXML = transformerFactoryXML.newTransformer();
DOMSource sourceXML = new DOMSource(XML);
StreamResult resultXML = new StreamResult(new File("C:\\NewFolder1\\text.xml"));
 
transformerXML.transform(sourceXML, resultXML);
 
System.out.println("Ok - file saved!");
 
  } catch (ParserConfigurationException pce) {
pce.printStackTrace();
  } catch (TransformerException tfe) {
tfe.printStackTrace();
  }
}
}


Результат работы программы - text.xml

В результате работы программы сформируется файл, в зависимости от того, какой укажете путь в коде, в том месте и должен появиться файл. К примеру, у меня этот файл был записан тут C:\NewFolder1\text.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<company>
       <product id="1">
              <title>Mobile iphone</title>
              <color>black</color>
              <price>1000</price>
              <quantity>24</quantity>
       </product>
       <product id="2">
              <title>Mobile Samsung</title>
              <color>white</color>
              <price>995</price>
              <quantity>52</quantity>
       </product>
</company>


Java XML - Запись XML в java-приложении
Rating: 5 | Тotal votes: 3 | Please, rate this article




Комментарии:









    Подписаться на блог


    Полезные статьи:


    Побитовые операторы в Java

    Побитовые операторы в Java
    Тема: Программирование

    Теги: java,операторы,видео

    Просмотры:337

    Об авторе

    Об авторе
    Тема: Статьи

    Теги: об авторе

    Просмотры:363

    Java - TXT Чтение и запись текстового документа

    Java - TXT Чтение и запись текстового документа
    Тема: Программирование

    Теги: java, запись txt, чтение txt, txt, интеграция, обмен

    Просмотры:317