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

XML вместо Properties

11.12.2015, 01:16. Показов 1139. Ответов 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru