Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JDOM2 / 8 сообщений из 8, страница 1 из 1
27.01.2013, 03:13:16
    #38126058
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDOM2
Облазил весь интернет - не найти понятного примера использования jdom2.

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

видел его, но так и не смог вкурить, что в первом примере случилось у них. Никакого файла нового не нашёл...
...
Рейтинг: 0 / 0
27.01.2013, 03:45:41
    #38126066
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDOM2
Меня смутил само содержание 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
27.01.2013, 03:46:21
    #38126067
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDOM2
автор//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
28.01.2013, 00:44:01
    #38126589
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDOM2
Код: 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
28.01.2013, 12:08:10
    #38127008
Medniy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDOM2
вот пример моего кода -
Код: 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
28.01.2013, 13:03:40
    #38127118
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDOM2
Medniy,
В этом коде нет Xpath запроса к вашему xml.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JDOM2 / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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