Витягування тексту між двома тегами XML


1

У мене є файл журналу з помилками з міграції. Мені потрібно взяти журнали помилок міграції користувачів і зробити їх читабельними для кінцевого користувача. Файл журналу може містити сто помилок. Кожна помилка у форматі XML. Існує, як правило, багато сторонніх текстів навколо тегів, але важливі речі між тегами і тегами дати. Який найкращий спосіб розібрати цей файл і вивести його в інший файл?

повідомлення   11 березня 2010 року   .... більше тегів

Відповіді:


1

Я не знаю, як ви ставитеся до Java, але якщо ви зацікавлені, ви можете перевірити ці підручники.

Підручник 1 Підручник 2

Якщо це не так, хороші ключові слова для Google - це парсинг Сакс і розбір DOM. Ви можете прочитати про них у Вікіпедії, якщо ви хочете глибинних відмінностей між ними. Для боротьби з 100 помилками я думаю, що відмінності між ними будуть мінімальними.


0

Багато мов мають вбудовані xml-парсери. Залежно від вашої мови ви можете поглянути і подивитися, що він може запропонувати.


Спасибі за вашу відповідь. Я вважаю, що це частина моєї проблеми. Я подивився на кілька варіантів від bash до python. Ваш правильний, що багато хто може розібрати текстовий файл, але кілька навчальних посібників, які я прочитав, здається, мало чим обговорюють перехід тексту. Я шукаю гайки і болти вилучення в інший файл, і ця частина, здається, відсутня від того, що я прочитав. Звичайно я досить новий для програмування, так що мій словник для пошуку Google може бути обмеження мене.
rschapman

0

Відповідь: XSLT

Ви можете написати XSLT або написати для вас, який може перетворити будь-який вихідний XML-файл або текст взагалі на інший текст. Як правило, XSLT використовується для перетворення XML у інший формат XML або HTML / XHTML, але також може використовуватися для створення CSV або інших типів виводу звичайного тексту. Тепер ви пам'ятаєте, що XSLT не є найбільш інтуїтивною граматикою XML, яку ви можете вивчити, і вона є дуже багатозначною, але вона дуже потужна, і вона не повинна займати більше 15 рядків, щоб створити те, що зробило б те, що ви описали, і витягли два фрагменти даних і розмістити у текстовому файлі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.