Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как распарсить XFDL формат? / 10 сообщений из 10, страница 1 из 1
01.05.2014, 21:41
    #38631093
vurdalak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить XFDL формат?
Встала задача распарсить XFDL(lotus form) и записать в определенный тег значение. Может быть кто нибудь сталкивался с такой задачей? С помощью чего это можно сделать? Пробовал распарсить как обычный xml данные не получилось - ничего не выводит и ничего не записывает в теги.
...
Рейтинг: 0 / 0
01.05.2014, 21:43
    #38631096
vurdalak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить XFDL формат?
И пишу я на java.
...
Рейтинг: 0 / 0
01.05.2014, 23:15
    #38631143
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить XFDL формат?
vurdalak, приведи пример xdfl файла и свой код
...
Рейтинг: 0 / 0
02.05.2014, 10:51
    #38631274
vurdalak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить XFDL формат?
Код: xml
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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
<?xml version="1.0" encoding="UTF-8"?>
   <XFDL xmlns="http://www.ibm.com/xmlns/prod/XFDL/7.1"
      xmlns:xfdl="http://www.ibm.com/xmlns/prod/XFDL/7.1"
      xmlns:xforms="http://www.w3.org/2002/xforms">
      <globalpage sid="global">
         <global sid="global">
            <xformsmodels>
               <model xmlns="http://www.w3.org/2002/xforms">
                  <instance>
                     <data xmlns="">
                        <p1>35</p1>
                        <p2></p2>
                        <p3></p3>
                     </data>
                  </instance>
               </model>
            </xformsmodels>
            <bgcolor>lightgrey</bgcolor>
         </global>
      </globalpage>
      <page sid="PAGE1">
         <global sid="global">
            <label>Pythagorean Theorem Form</label>
            <bgcolor>cornsilk</bgcolor>
            <fontinfo>
               <fontname>Times</fontname>
               <size>24</size>
               <effect>plain</effect>
            </fontinfo>
         </global>
         <field sid="side1">
            <xforms:input ref="a">
               <xforms:label>Enter length of side 1:</xforms:label>
            </xforms:input>
            <labelfontinfo>
               <fontname>Times</fontname>
               <size>24</size>
               <effect>bold</effect>
            </labelfontinfo>
         </field>
         <field sid="side2">
            <xforms:input ref="b">
               <xforms:label>Enter length of side 2:</xforms:label>
            </xforms:input>
            <labelfontinfo>
               <fontname>Times</fontname>
               <size>24</size>
               <effect>bold</effect>
               </labelfontinfo>
         </field>
         <field sid="Hypotenuse">
            <xforms:input ref="c">
               <xforms:label>The hypotenuse length is:</xforms:label>
            </xforms:input>
            <labelfontinfo>
               <fontname>Times</fontname>
               <size>24</size>
               <effect>bold</effect>
               </labelfontinfo>
            <readonly>on</readonly>
         </field>
      </page>
   </XFDL>



Пытаюсь так вытащить данные. Вот так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public class DomParser {
    public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, TransformerException
    {
        
        
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
            Document document = documentBuilder.parse("/home/alexander/files/example.xfdl");
 
            //Получаем корневой элемент
            Node root = document.getFirstChild();
        
            String p1dubl = document.getElementsByTagName("p1").toString();
           
            String p1 = document.getElementsByTagName("p1").item(0).getNodeValue();
            System.out.println(p1dubl.indexOf(0));

}
}
...
Рейтинг: 0 / 0
02.05.2014, 10:52
    #38631275
vurdalak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить XFDL формат?
пытаюсь вытащить значение из тега p1 внутри data.
...
Рейтинг: 0 / 0
02.05.2014, 11:10
    #38631282
vurdalak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить XFDL формат?
Выводится почему то [p1: null]
...
Рейтинг: 0 / 0
02.05.2014, 11:20
    #38631288
vurdalak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить XFDL формат?
Подправил код все равно не работает

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public class DomParser {
    public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, TransformerException
    {
        
        
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
            Document document = documentBuilder.parse("/home/alexander/files/example.xfdl");
 
            //Получаем корневой элемент
            Node root = document.getFirstChild();
        
            String p1dubl = document.getElementsByTagName("p1").item(0).toString();
           
            String p1 = document.getElementsByTagName("p1").item(0).getNodeValue();
            System.out.println(p1dubl);

}
}
...
Рейтинг: 0 / 0
02.05.2014, 11:31
    #38631290
vurdalak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить XFDL формат?
В общем вытаскивать данные знаю как
String p1dubl = document.getElementsByTagName("p1").item(0).getTextContent();

Записывать почему то не получается аналогично:
String p1dubl = document.getElementsByTagName("p1").item(0).getTextContent();
Помогите пожалуйста теперь записать данные в тег.
...
Рейтинг: 0 / 0
02.05.2014, 11:32
    #38631292
vurdalak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить XFDL формат?
Аналогично записывать не получается:
document.getElementsByTagName("p1").item(0).setTextContent("50");
Помогите пожалуйста записать данные в тег.
...
Рейтинг: 0 / 0
02.05.2014, 20:33
    #38631562
vurdalak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как распарсить XFDL формат?
Ладно справился с этой проблемой. Найти бы что нибудь на русском где написано про Spring.

Модератор: Тема перенесена из форума "XML, XSL, XPath, XQuery".
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как распарсить XFDL формат? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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