powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JDOM2
8 сообщений из 8, страница 1 из 1
JDOM2
    #38126058
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Облазил весь интернет - не найти понятного примера использования jdom2.

Не выручите?
...
Рейтинг: 0 / 0
JDOM2
    #38126060
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JDOM2
    #38126061
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

видел его, но так и не смог вкурить, что в первом примере случилось у них. Никакого файла нового не нашёл...
...
Рейтинг: 0 / 0
JDOM2
    #38126066
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня смутил само содержание xml

научился выводить ан экран.
кому интересно:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.Text;
import org.jdom2.input.SAXBuilder;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

import java.io.*;

public class Tester {

    public  static  void  main(String [] args) throws IOException {
        Element mkdir = new Element("mkdir");
        mkdir.setAttribute("dir","./classes");

        Element javac = new Element("javac");
        javac.setAttribute("srcdir", "./src");
        javac.setAttribute("destdir", "./classes");
        javac.setAttribute("includes", "**/*.java");

        Element echo = new Element("echo");
        echo.addContent(new Text("Build Complete!"));

        Element compile = new Element("target");
        compile.setAttribute("name","compile");
        compile.addContent(mkdir);
        compile.addContent(javac);

        Element project = new Element("project");
        project.setAttribute("default", "compile");
        project.addContent(compile);

        Document antbuild = new Document(project);
        //вывод
        XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat());
        xout.output(antbuild, System.out);
    }
}
...
Рейтинг: 0 / 0
JDOM2
    #38126067
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор//output:
<?xml version="1.0" encoding="UTF-8"?>
<project default="compile">
<target name="compile">
<mkdir dir="./classes" />
<javac srcdir="./src" destdir="./classes" includes="**/*.java" />
</target>
</project>
...
Рейтинг: 0 / 0
JDOM2
    #38126589
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
XPathFactory xpfac = XPathFactory.instance();
XPathExpression xp = xpfac.compile("//target/@name", Filters.attribute());
for (Attribute att : xp.evaluate(antbuild)) {
  System.out.println("We have target " + att.getValue());
}



у меня ещё этот кусок кода не работает. Я ставлю, что все классы из org.jdom2.*

в цикле пишет, что либо в заголовке надо привести к Object либо, если привесит, то у att нет метода getValue()
...
Рейтинг: 0 / 0
JDOM2
    #38127008
Medniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот пример моего кода -
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
SAXBuilder builder = new SAXBuilder();
        File xmlFile = new File(Path_conf + "Properties.xml");

        try {
            Document document = (Document) builder.build(xmlFile);
            Element rootNode = document.getRootElement();
            List list_aux = rootNode.getChildren("FIR_aux");
            List list_main = rootNode.getChildren("FIR_main");
            List list_path = rootNode.getChildren("Paths");
            {
                Element node = (Element) list_path.get(0);
                Path_data = node.getChildText("Data");
                System.out.println("Путь : " + node.getChildText("Data"));
            }

            for (int i = 0; i < list_aux.size(); i++) {
                Element node = (Element) list_aux.get(i);
                RPI.add(node.getChildText("Name"));
                System.out.println("RPI : " + node.getChildText("Name"));

            }


            {
                Element node = (Element) list_main.get(0);
                Name_main = node.getChildText("Name");
                System.out.println("Index : " + node.getChildText("Name"));
            }

        } catch (IOException | JDOMException io) {
           
            }
...
Рейтинг: 0 / 0
JDOM2
    #38127118
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Medniy,
В этом коде нет Xpath запроса к вашему xml.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JDOM2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]