Вы должны быть немного более конкретны относительно своей цели с помощью xml, чтобы получить лучшую помощь по вашему вопросу.Вы можете интерпретировать это многими способами, оставляя множество возможных решений для обсуждения.
- Хотите ли вы иметь фрагмент кода, который всегда преобразует .txt в .xml?(трудно)
- Вы хотите преобразовать только одну строку, и это будет хорошо?(просто)
- Ищете ли вы, например, в Jdeveloper вариант для загрузки .txt и измените его на .xml для дальнейшей обработки (легко, но конкретно).
Для любых целейВы ищете ответ, очень важно, как структурируется текст в файле .txt.Если оно структурировано как предложение (как в вашем примере), будет сложно написать для него кусочек обобщенного кода.Если, однако, это напоминает что-то вроде этого, или вы можете подготовить файл .txt так, как это выглядит следующим образом:
1:
Make········Model····Year····Mileage
2:
BMW·········R1150RS··2004····14274··
3:
Kawasaki····GPz1100··1996····60234··
Тогда на самом деле это будет довольно легко.Преобразование форматов, как правило, требует корректировки структуры данных.Приведенный выше пример я взял из следующего вопроса о Quora.Я уверен, что ссылка очень полезна для вашего дела!
Стена текста на .txt на .xml на кворе
Удачи в вашей цели!
Jesper
Редактировать: в качестве реакции на ваш комментарий.На самом деле строки трудно преобразовать в таблицы, если только строки не всегда содержат определенные характеристики.«Кафе - это место, кафе имеет адрес и часы работы», действительно, очень общее.Если следующее предложение будет следующим: «Пул - это место, у Пул есть адрес и часы работы».Вы можете написать функцию подстроки (http://www.xsltfunctions.com/xsl/fn_substring.html, для подстрок в xslt), которая берет предложение и удаляет его из полезной информации, которая приходит после повторяющихся объектов в строке.Тем не менее, было бы весьма предпочтительно использовать мой пример выше, и отформатировать ваши .txt данные таким способом, который легче конвертировать, чем предложение, как файл с разделителями-запятыми.
Cafe, Pool, Library, School, Gym, Work,
Place, Adress, Opening Hours,