Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
19 Июль 2025, 02:42:49
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование > Тема: Re: Обработка XML в Java
(Модераторы: Админ, barmalei) > Тема:

Сообщение #10399783

Страниц  :   Вниз
  Печать  
Автор Тема: Re: Обработка XML в Java  (Прочитано 1687 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Erick_voodoo
Гродненец
**

Репутация: +8/-0
Offline Offline

Сообщений: 275


Просмотр профиля Email
« Ответ #0 : 10 Март 2013, 11:33:37 »

Au
БлагодаренУлыбка

И последний вопрос,как и куда устанавливать библиотеку JFreeChart? А то разобраться не могу

Добавлено: 10 Март 2013, 15:19:15
Код:
import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

import com.sun.org.apache.xpath.internal.XPathAPI;

public class sin {

public static void main(String[] args) throws Exception {
String path = "xml_file1.xml";
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
Document document = parser.parse(new File(path));
NodeList xlist = XPathAPI.selectNodeList(document.getDocumentElement(),
"point/x/text()");
NodeList ylist = XPathAPI.selectNodeList(document.getDocumentElement(),
"point/y/text()");

int[][] points = new int[xlist.getLength()][2];
int s=0,ss=0;
double d=0,dd=0,ds=0;
for (int i = 0; i < xlist.getLength(); i++) {
points[i][0] = Integer.valueOf(xlist.item(i).getNodeValue());
points[i][1] = Integer.valueOf(ylist.item(i).getNodeValue());
}
for (int i = 0; i < points.length; i++) {
System.out.println(String.format("point %d x=%d, y=%d", i,
points[i][0], points[i][1]));
}
for(int kk=0;kk<points.length-1;++kk){
if(points[kk][0]!=0){if(points[kk][1]!=0){
double x=points[kk][0];
double xx=points[kk+1][0];
double y=points[kk][1];
double yy=points[kk+1][1];
    d=Math.sqrt((xx-x)*(xx-x)+(yy-y)*(yy-y));
dd=dd+d;
System.out.println("kk="+kk+" Dlina:="+(Math.round(d*100)/100.0)+" Summa:"+Math.round(dd*100)/100.0);}}
}
ds=Math.sqrt((points[points.length-1][0]-points[0][0])*(points[points.length-1][0]-points[0][0])+(points[points.length-1][1]-points[0][1])*(points[points.length-1][1]-points[0][1]));
dd=dd+ds;
System.out.println("kk="+(points.length-1)+" Dlina:="+(Math.round(ds*100)/100.0)+" Summa:"+Math.round(dd*100)/100.0);
System.out.println("Perimetr raven:"+Math.round(dd*100)/100.0);
}
}

Вот готовый работающий вариант,если кому то будет нужен. Всем спасибо за помощь!)Выручили:)
« Последнее редактирование: 10 Март 2013, 15:19:15 от Erick_voodoo » Записан
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,083 секунд. Запросов: 19.