Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2011, 22:01   #1
Foxie
Новичок
Джуниор
 
Регистрация: 14.12.2011
Сообщений: 2
Печаль xml и java

Здравствуйте! Помогите пожалуйста, джаву и dom вижу впервые. Нужно достать из xml файла тектовое содержимое, помеченное тегом </c:Entities> Вот что я попытался сделать, но оно не работает:
Код:
import java.io.*;

import javax.xml.parsers.*;
import org.w3c.dom.*;

public class XMLRead {
	
	public String enstr;
	public String atstr;
	public String f;

	public XMLRead(String fl) throws Exception {
		this.f=fl;
		this.getDocument();
		this.getEnitites();
		
	}
	
    private Document getDocument() throws Exception {

        try {
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            dbf.setValidating(false);
            DocumentBuilder builder = dbf.newDocumentBuilder();
            return builder.parse(new File(f));
        } catch (Exception exception) {
            String message = "XML parsing error!";
            throw new Exception(message);
        }

    }

    
	public String getEnitites() throws Exception {
		try{
		Node n;
		  Document doc = getDocument();
		  NodeList nl = doc.getElementsByTagName("c:Entities");  	  
		  for (int i = 0; i < nl.getLength(); i++)
		  	{
			  	n = nl.item(i);
			  	Node el=n.getFirstChild();        
			  	do{
			  		this.enstr=el.getTextContent();
			  		el=el.getNextSibling();
			  	}while(el!=null);
		  	}

			}catch(Exception e) {e.printStackTrace();};
			return this.enstr;
	}
	
	
	public  static void main(String argv[]) throws Exception 
	{ 
	XMLRead re = new XMLRead("test_tz.xml");
	System.out.println(re.getEnitites());
	}
					
}
В приложении класс и xml файл.
Вложения
Тип файла: rar XML.rar (4.8 Кб, 7 просмотров)
Foxie вне форума Ответить с цитированием
Старый 19.12.2011, 12:07   #2
sashonk
Форумчанин
 
Регистрация: 26.10.2009
Сообщений: 170
По умолчанию

Код:
import java.io.*;

import javax.xml.parsers.*;
import org.w3c.dom.*;

public class XMLRead {


	public  static void main(String argv[]) throws Exception
	{

            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            dbf.setValidating(false);
            DocumentBuilder builder = dbf.newDocumentBuilder();
            Document doc =  builder.parse(new File("test_tz.xml"));

            NodeList nl = doc.getElementsByTagName("c:Entities");
            for(int i= 0 ;i<nl.getLength(); i++){
            	System.out.println("value"+i+"="+nl.item(i).getTextContent());
            }

	}




}
sashonk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java and XML zhenya.ya Помощь студентам 4 01.12.2011 03:23
сформировать xml-файл на основе другого xml-файла NieL Общие вопросы Delphi 2 21.12.2010 15:49
web сервис XML JAVA PHP RiV PHP 1 26.11.2009 19:35
парсер XML, не видит XML тэги supercelt PHP 3 02.11.2009 19:18