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-приложении

Программирование Дата создания: Просмотры: 195

Java XML - Чтение XML в java-приложении

vitaly.lesnih.info


Содержание:


Россия

Чтение XML в Java

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

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

2. Размещаем сам XML файл в определенной папке - к примеру, C:\NewFolder1\text.xml

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.java

package java_xml;

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Java_XML {

    public static void main(String[] args) {
 
    String path = "C:\\NewFolder1\\text.xml";
    try 
    {
        File FileXML = new File(path);
        DocumentBuilderFactory dbXML = DocumentBuilderFactory.newInstance();
        DocumentBuilder BuilderXML = dbXML.newDocumentBuilder();
        Document doc_xml = BuilderXML.parse(FileXML);
        doc_xml.getDocumentElement().normalize();


        NodeList ListXML = doc_xml.getElementsByTagName("product");

        for (int temp = 0; temp < ListXML.getLength(); temp++) 
        {
            Node NodeXML = ListXML.item(temp);

            if (NodeXML.getNodeType() == Node.ELEMENT_NODE) 
            {
                Element ElementXML = (Element) NodeXML;
                System.out.println("\n");
                System.out.println("Товар: " + ElementXML.getElementsByTagName("title").item(0).getTextContent());
                System.out.println("Цвет: " + ElementXML.getElementsByTagName("color").item(0).getTextContent());
                System.out.println("Цена: " + ElementXML.getElementsByTagName("price").item(0).getTextContent());
                System.out.println("Остаток на складе: " + ElementXML.getElementsByTagName("quantity").item(0).getTextContent() + " шт.");

            }
        }
    } 
        catch (Exception e) 
    {
        e.printStackTrace();
    }    
  }          
}

Результат выполнения программы:

run:


Товар: Mobile iphone
Цвет: black
Цена: 1000
Остаток на складе: 24 шт.


Товар: Mobile samsung
Цвет: white
Цена: 995
Остаток на складе: 52 шт.
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 0 секунд)


Java XML - Чтение XML в java-приложении
Rating: 5 | Тotal votes: 2 | Please, rate this article




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









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


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


    Java mail - Отправить письмо из java-приложения

    Java mail - Отправить письмо из java-приложения
    Тема: Программирование

    Теги: java,email,отправить письмо

    Просмотры:201

    Mysql Java - SELECT получить данные из Mysql

    Mysql Java - SELECT получить данные из Mysql
    Тема: Программирование

    Теги: database,java,mysql,select

    Просмотры:243

    Как отправить письмо на JSP Java

    Как отправить письмо на JSP Java
    Тема: Программирование

    Теги: java,jsp,email,отправка почты, java ee

    Просмотры:267