Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346

XML вместо Properties

11.12.2015, 01:16. Показов 1157. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Properties может держать только ключ и значение, так ведь? А мне нужен файл для хранения слова, его окраски, пола (жен.\муж.), "веса" и т.п.

Для этого ведь подойдет XML? Или есть лучше способы? Как тогда создать файл XML, подключить... Как это вообще сделать то?

Добавлено через 8 минут
Вот начудил -_-
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
private static Properties result = new Properties();
String inProcess = "Привет";
 
try
                        {
                        InputStream readFileStream = new FileInputStream(regdir.RegPage.logic);
                        result.loadFromXML(readFileStream);
                        
                            if ((result.isEmpty())||(result.size() == 0))
                            {
                                gfm.GraphicFramesModule.tracingConsole("Файл пуст!");
                                readFileStream.close();
                                
                                try
                                {
                                    OutputStream writeFileStream = new FileOutputStream(regdir.RegPage.logic);
                                    result.setProperty(inProcess, "Привет.");
                                    result.storeToXML(writeFileStream, null);
                                }
                                catch (Exception e)
                                {
                                    e.printStackTrace();
                                }
                            }
                            else
                            {
                                gfm.GraphicFramesModule.tracingConsole("Monitor: logicLines: поиск слова "" + inProcess + """);
                                gfm.GraphicFramesModule.printEngine(result.toString());
 
                                if(result.contains(inProcess))
                                {
                                    //обработка логики слова...
                                    String stringAnswer = result.getProperty(inProcess);
                                    readFileStream.close();
                                    
                                }
                                else
                                {
                                    gfm.GraphicFramesModule.tracingConsole("Monitor: logicLines: Нет в БД слова "" + inProcess + """);
                                
                                    readFileStream.close();
                                    
                                    //разработка записи новой инфо
                                    
                                    try
                                    {
                                        OutputStream writeFileStream = new FileOutputStream(regdir.RegPage.logic);
                                        result.setProperty(inProcess, "Привет.");
                                        result.storeToXML(writeFileStream, null);
                                    }
                                    catch (Exception e)
                                    {
                                        e.printStackTrace();
                                    }
                                }
                            }
                        }
При Зауске программы и вводе строки этой самой, "Привет" (я вывел сверху сразу для удобства читателя) - получаю не "Привет.", а такую надпись СтакТрейса:
Начало работы Системы!
Monitor: logicLines: поступила строка: "Привет"
[Ljava.lang.StackTraceElement;@93087fc

Ясно, что не то творю -_-

Добавлено через 2 минуты
Вот заглянул в XML и нашел там после некоторых мучений вот это ))
XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
 
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
 
-<properties>
 
<comment>тест</comment>
 
<entry key="Привет">Привет.</entry>
 
</properties>
Только вот.. а как ему добавить и потом считывать в программе параметры?.. Вообще Проперчес же вроде только один параметр позволяет дать одному ключу?..

Добавлено через 3 минуты
Короче, ребята, я добился работы одной строки этой, теперь при вводе "Привет" - я получаю ответ от программы "Привет.".

Жду от вас помощи, как добить в файл и дать программе работать с окружающими параметрами этого слова. Что использовать вместо проперчеса чтобы принимать еще окрас, пол и т.п. введенного слова.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2015, 01:16
Ответы с готовыми решениями:

Есть такое? XML + java.util.Properties
Нужен какой метод чтобы класс Пропертиес записать в хмл формате. задача проста конечно, просто подумал может уже есть че-то подобное в...

Java class вместо xml - persistence.xml
Приветствую уважаемые форумчане. Не совсем я силен ещё, поэтому и пришёл сюда чтобы спросить. Создал я persistence.xml. Всё хорошо,...

Вывод в scv, вместо xml
Всем привет. Ребят есть скрипт для опроса сервера 1с по текущим соединениям. Итоговые данные сохраняются в xml. У меня не хватает мозгов...

4
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
11.12.2015, 01:19
Создай свой XML с нужной тебе структурой в любом редакторе. А потом, например, через DOM его обработай.
Вторая глава в книге Core Java II - Advanced Features.
1
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
11.12.2015, 14:50  [ТС]
Я создал свой xml для теста, но при записи нового слова он "исправил его", оставив одно значение конкретному слову, удалив все "ненужное", по мнению Проперчеса.
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
11.12.2015, 15:49
Опиши, пожалуйста, подробнее, что ты делаешь. А то не понятно, какой вопрос решать.
0
 Аватар для KiraLis39
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
12.12.2015, 23:44  [ТС]
Я пытаюсь научить программу общаться в чате. Чтобы закрывая ее не жать на кнопку, а писать ей "Заверши работу, пожалуйста."

И она должна читать слово "Заверши", идти в БД, например XML, считывать в реестр логики значения (индекс, тему, "вес" слова, окраску), чтобы значть к чему идти дальше и как воспринимать следующие.

Затем "работу", снова в XML она видит мета-данные слова этого, подключает смыслы к первому слову, и "пожалуйста", имея мягкий окрас мета, к примеру, повышает уровень благожелательности к пользователю.

Так вот - каким способом мне создать файл, откуда программа сможет брать внесенные мною, и ей самой, в дальнейшем, мета-данные слов.

Добавлено через 3 минуты
Далее, появилась еще проблема -_- toUpperCase игнорится.. или что там не знаю. Вобщем, проблема воодить каждый раз слово с маленькой буквы. А если оно единственное? Пытался в Энджине разбора слов своем вставить ИгнорКейс - не работает, АпперКейс и тут и там - тоже самое... Программа вообще, кажется, не понимает что "привет".equalsIgnoreCase("ПРИВЕТ"); - это тру.

Добавлено через 1 минуту
А может эти проблемы из-за русского? Как тогда работать русским текстом?

Добавлено через 1 минуту
Устал, блин -_- вот если писать "Привет", и в Энджине логики тоже задать для маркера слово "Привет" - работает. То-есть точно такие же символы она видит и понимает!

Добавлено через 27 секунд
А мне нужно, чтобы она не зависимо от размера букв понимала..

Добавлено через 3 минуты
Ну ладно, вот начало Энджина:

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
private static String[] CoreParametr = new String[5];
    {
        CoreParametr[0] = "ЗАПАС"; //старт ядра
        
        CoreParametr[1] = "СТОП"; //стоп
    
        CoreParametr[2] = "РЕСТАРТ"; //рестарт
        
        CoreParametr[3] = "СЕЙВ-МОД"; //переход в безопасный режим
        
        CoreParametr[4] = "САМОИДЕНТИФИКАЦИЯ"; //самоосознание
    }
    
    
    public static String Parameters(String command)
    {
        gfm.GraphicFramesModule.tracingConsole("Ищем команду: " + command);
        for (int i = CoreParametr.length-1; i != 0; i--)
        {
            if (command.equalsIgnoreCase(CoreParametr[i]))
            {
                gfm.GraphicFramesModule.tracingConsole("Принята команда: " + command);
                initCommandCore(CoreParametr[i]);
            }
        }
    }
Добавлено через 47 секунд
Вот НЕ ПОНИМАЕТ она что я ввел "стоп", к примеру. Хоть что там ставь в if.

Добавлено через 13 часов 54 минуты
gfm.GraphicFramesModule.tracingConsole - это у меня трассер в окошко на панели программы там.. консоль туда перенаправил, чтобы в проге выводилась а не в Эклипсе.

Добавлено через 10 часов 33 минуты
Короче, пока пришлось отказаться от игнора размера -_- вбил в программу "стоп" и ввожу в диалоге "стоп". все работает... пусть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2015, 23:44
Помогаю со студенческими работами здесь

Кракозябрики вместо русских букв в XML - отчете
Здравствуйте! Я тоже начинаю изучать C#. Вопрос такой: я работаю в Visual Studio 2010. Формирую XML-отчет проекта. Когда, перестроив...

Пустые строки вместо значение. Xml парсинг
Есть код XmlTextReader xmldata = new...

Как создать *.xml файл вместо *.txt файла?
. .. ...How to change Windows Forms appis *.txt file - into XML Format ?? .. using System; using...

Как вставить в трансформированный xml значение вместо строки текста?
Есть документ 1.xml, я написал к нему модификатор рядом 1.xsl, который из Java мне создает рядом 2.xml Короче, трансформирую 1.xml в...

Вместо русских букв знаки вопроса при создании XML
Добрый день! В бд все таблицы в кодировке utf-8. при создании xml-файла посредством php вместо русских букв отображаются только знаки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru