powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как распарсить XFDL формат?
10 сообщений из 10, страница 1 из 1
Как распарсить XFDL формат?
    #38631093
vurdalak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Встала задача распарсить XFDL(lotus form) и записать в определенный тег значение. Может быть кто нибудь сталкивался с такой задачей? С помощью чего это можно сделать? Пробовал распарсить как обычный xml данные не получилось - ничего не выводит и ничего не записывает в теги.
...
Рейтинг: 0 / 0
Как распарсить XFDL формат?
    #38631096
vurdalak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И пишу я на java.
...
Рейтинг: 0 / 0
Как распарсить XFDL формат?
    #38631143
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vurdalak, приведи пример xdfl файла и свой код
...
Рейтинг: 0 / 0
Как распарсить XFDL формат?
    #38631274
vurdalak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Как распарсить XFDL формат?
    #38631275
vurdalak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пытаюсь вытащить значение из тега p1 внутри data.
...
Рейтинг: 0 / 0
Как распарсить XFDL формат?
    #38631282
vurdalak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выводится почему то [p1: null]
...
Рейтинг: 0 / 0
Как распарсить XFDL формат?
    #38631288
vurdalak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подправил код все равно не работает

Код: 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
Как распарсить XFDL формат?
    #38631290
vurdalak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем вытаскивать данные знаю как
String p1dubl = document.getElementsByTagName("p1").item(0).getTextContent();

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

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


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