Как объединить несколько xml файлов в один
Как объединить > 1000 xml-файлов в один с помощью Java
Dom действительно потребляет много памяти. У вас есть, имхо, следующие альтернативы.
лучший-использовать Sax. Используя sax, используется только очень небольшой объем памяти, потому что в любой момент времени почти один элемент перемещается от входа к выходу, поэтому объем памяти чрезвычайно низок. Однако использование sax не так просто, потому что по сравнению с dom это немного противоречит интуиции.
попробуйте Stax, не пробовал себя, но это своего рода саксофон на стероидах легче реализуйте и используйте, потому что, в отличие от получения событий sax, которые вы не контролируете, вы фактически "просите источник" передать вам нужные элементы, поэтому он помещается посередине между dom и sax, имеет объем памяти, подобный sax, но более дружественную парадигму.
Sax, stax, dom важны, если вы хотите правильно сохранить, объявить и т. д... пространства имен и другие странности XML.
однако, если вам просто нужен быстрый и грязный способ, который, вероятно, будет пространство имен совместимо также, используйте простые старые строки и записи.
начните выводить на FileWriter объявление и корневой элемент вашего" большого " документа. Затем загрузите, используя dom, если хотите, каждый файл. Выберите элементы, которые вы хотите получить в "большом" файле, сериализуйте их обратно в строку и отправьте в writer. писатель будет сбрасываться на диск без использования огромного объема памяти, а dom будет загружать только один документ на итерацию. Если у вас также нет очень большие файлы на стороне ввода или планируют запустить его на мобильном телефоне, у вас не должно быть много проблем с памятью. Если dom сериализует его правильно, он должен сохранять объявления пространства имен и тому подобное, и код будет просто кучей строк больше, чем тот, который вы опубликовали.
2
автор: Simone Gianni
Как объеденить кучу Excel файлов в один? — Хабр Q&A
Предположим, имеется куча книг Excel, все листы из которых надо объединить в один файл. Копировать руками долго и мучительно, поэтому имеет смысл использовать несложный макрос.Открываем книгу, куда хотим собрать листы из других файлов, входим в редактор Visual Basic (ALT+F11), добавляем новый пустой модуль (в меню Insert - Module) и копируем туда текст вот такого макроса:
Sub CombineWorkbooks()
Dim FilesToOpen
Dim x As IntegerApplication.ScreenUpdating = False 'отключаем обновление экрана для скорости
'вызываем диалог выбора файлов для импорта
FilesToOpen = Application.GetOpenFilename _
(FileFilter:="All files (*.*), *.*", _
MultiSelect:=True, Title:="Files to Merge")If TypeName(FilesToOpen) = "Boolean" Then
MsgBox "Не выбрано ни одного файла!"
Exit Sub
End If'проходим по всем выбранным файлам
x = 1
While x <= UBound(FilesToOpen)
Set importWB = Workbooks.Open(Filename:=FilesToOpen(x))
Sheets().Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
importWB.Close savechanges:=False
x = x + 1
WendApplication.ScreenUpdating = True
End Sub
После этого можно вернуться в Excel и запустить созданный макрос через меню Сервис - Макрос - Макросы (Tools - Macro - Macros) или нажав ALT+F8. Отобразится диалоговое окно открытия файла, где необходимо указать один или несколько (удерживая CTRL или SHIFT) файлов, листы из которых надо добавить к текущей книге.
PE
Объединение файлов в папке с объединение двоичных файлов (Power Query)
Чтобы начать процесс объединения нескольких файлов, сначала поместите их все в одну папку.
Примечание: Поддерживаются файлы Excel и Access, текстовые файлы, а также файлы в форматах CSV, JSON и XML.
-
Щелкните вкладку "Данные" и выберите "> "Из >из папки". Если вы не видите кнопку "Получить данные", нажмите кнопку "> запрос из папки>".
-
Нажмите кнопку Обзор, чтобы перейти к нужной папке.
Появится список файлов в папке. В этом примере мы загрузим четыре книги Excel. Убедився, что в списке указаны все нужные файлы, выберите параметр & загрузки.
-
Будет выполнен анализ каждого файла и определен правильный формат, например текстовый, Excel или JSON. В этом примере отображается список листов из первой книги Excel. Выберите нужный лист и нажмите кнопку ОК. Затем при преобразовании результатов объединения будет автоматически создаваться запрос для консолидации данных из каждого файла и отображения результатов на одном файле.
-
Если исходные файлы данных изменятся, вы всегда сможете обновить импортируемые данные. Щелкните в любом месте диапазона данных, а затем перейдите в > "Обновить". Кроме того, вы можете легко применить дополнительные шаги преобразования или извлечения, изменяя автоматически созданный запрос с запросом на создание запроса с запросом на создание функций. Любые изменения запроса к запросу на изменение функции автоматически создаются в связанном запросе функции.
Чтобы начать процесс объединения нескольких файлов, сначала поместите их все в одну папку.
Примечание: Поддерживаются файлы Excel и Access, текстовые файлы, а также файлы в форматах CSV, JSON и XML.
-
На вкладке Power Query выберите "Из >папки".
-
Нажмите кнопку Обзор, чтобы перейти к нужной папке.
Появится список файлов в папке. Нажмите кнопку Изменить , чтобы открыть редактор запросов. В этом примере мы загрузим четыре книги Excel.
-
Убедившись в том, что все нужные файлы присутствуют в списке, нажмите в столбце Содержимое кнопку Объединить двоичные данные.
-
Будет выполнен анализ каждого файла и определен правильный формат, например текстовый, Excel или JSON. В этом примере отображается список листов из первой книги Excel. Выберите нужный лист и нажмите кнопку ОК.
-
Затем при преобразовании результатов объединения будет автоматически создаваться запрос для консолидации данных из каждого файла и предварительного просмотра. Если результат вас устраивает, нажмите кнопку "Закрыть & загрузить".
Когда процесс объединения двоичных файлов завершится, данные листов из списка будут консолидированы на одном листе.
-
Если исходные файлы данных изменятся, вы всегда сможете обновить импортируемые данные. Щелкните в любом месте диапазона данных, а затем перейдите в > "Обновить". Кроме того, вы можете легко применить дополнительные шаги преобразования или извлечения, изменяя автоматически созданный запрос с запросом на создание запроса с запросом на создание функций. Любые изменения запроса к запросу на изменение функции автоматически создаются в связанном запросе функции.
TXTcollector
TXTcollector – программа для соединения нескольких текстовых файлов в один. Конечно, если нужно объединить два или три txt-файла, то гораздо проще обойтись без какой-либо специальной программы и просто скопировать один документ в другой. Но если таких документов десятки или сотни, этот процесс может значительно затянуться. TXTcollector предоставляет возможность решать подобные задачи за несколько секунд. Чтобы объединить файлы, поместите их в одну папку, запустите TXTcollector, укажите ему место хранения файлов (кнопка "Browse folders"), и объедините их (нажмите кнопку "Combine all files"). После этого программа предложит указать место, куда нужно сохранить файл, содержащий текст всех объединяемых файлов, а также его название. По желанию, содержание разных файлов в новом документе можно разделить черточками или другими символами. TXTcollector работает с файлами форматов txt, bat, cfg, csv, dat, htm, ini, inf, log, reg, tag, xml. Русский язык интерфейса отсутствует.Объединяйте данные из нескольких файлов XML в один файл, используя Grep
У меня есть несколько XML-файлов, и я хотел бы получить значения из них, и записать их в отдельный файл CSV / Text / Excel строка за строкой.
Я попробовал команду grep ниже:
grep -e \<r p\> Inputfilename | sed 's/<[^>]*>//g' | awk '{ print $2 }' | awk '{ for (i=1;i<=NF;i++ ) printf $i " " }' >> Output.txt
Но эта команда записывает все значения в одну строку. Я новичок, поэтому я не уверен, как разделять строки значений по-мудрому.
Вот пример входного файла:
<measType p="1">Used NonHeap Mem MB</measType> <measType p="2">Online CPU Usage %</measType> <measType p="3">Used Physical Mem %</measType> <measType p="4">Used Physical Mem MB</measType> <measType p="5">Used Heap Mem %</measType> <measType p="6">Used Tenured Gen MB</measType> <measType p="7">Used Survivor Space MB</measType> <measType p="8">Used NonHeap Mem %</measType> <measType p="9">Total CPU Usage %</measType> <measType p="10">Used Eden Space MB</measType> <measType p="11">Used Heap Mem MB</measType> <measValue measObjLdn=""> <r p="1">48.361183166503906</r> <r p="2">0.008397036232054234</r> <r p="3">4.5677</r> <r p="4">34425.0</r> <r p="5">68.05066879841843</r> <r p="6">410.58392333984375</r> <r p="7">22.375</r> <r p="8">93.67783664213832</r> <r p="9">0.028054807427357</r> <r p="10">169.9580841064453</r> <r p="11">602.8837356567383</r> </measValue>
Выходные данные, которые я получил от вышеупомянутой команды, для этого ввода:
48.361183166503906 0.008397036232054234 4.5677 34425.0 68.05066879841843 410.58392333984375 22.375 93.67783664213832 0.028054807427357 169.9580841064453 602.883735656738
Когда я запускаю эту команду для нескольких файлов, она выдает что-то вроде этого:
48.361183166503906 0.008397036232054234 4.5677 34425.0 68.05066879841843 410.58392333984375 22.375 93.67783664213832 0.028054807427357 169.9580841064453 602.8837356567383 48.377540588378906 0.008116667158901691 5.73992 33834.0 10.798112742450364 42.10478973388672 22.375 93.70952172083081 0.021666161122907 31.18431854248047 95.66410827636719 58.068382263183594 3.406280755996704 6.46515 34405.0 56.60833858273274 903.4959945678711 16.5166015625 94.90236120642875 7.068469741716277 39.66230773925781 959.4206771850586
Но я хочу, чтобы результат команды был:
48.361183166503906 0.008397036232054234 4.5677 34425.0 68.05066879841843 410.58392333984375 22.375 93.67783664213832 0.028054807427357 169.9580841064453 602.8837356567383 48.377540588378906 0.008116667158901691 5.73992 33834.0 10.798112742450364 42.10478973388672 22.375 93.70952172083081 0.021666161122907 31.18431854248047 95.66410827636719 58.068382263183594 3.406280755996704 6.46515 34405.0 56.60833858273274 903.4959945678711 16.5166015625 94.90236120642875 7.068469741716277 39.66230773925781 959.4206771850586
Пожалуйста, помогите мне. Заранее спасибо!
Автор: Khushbu Raj Источник Размещён: 25.07.2019 07:53Объединить текстовики -- Объединение файлов онлайн(Free & Secure)
Объединить несколько текстовых файлов в один текстовый файл
О текстовом формате
Текстовые форматы можно варьировать, здесь это имеет дело с самым простым. Многие файлы хранятся в TEXT, такие как код, список, статья, роман, сообщение.
Может быть на разных языках, английском, французском, испанском, немецком, китайском и т. д. Кодировка может быть ASCII, UNICODE, UTF-8 и т. Д. Фактически, специальные файлы в компьютерной системе, кроме двоичного хранилища, такие как сжатые файлы, исполняемые файлы и другие, могут быть классифицированы как текстовые файлы.
Что вы будете делать, когда вам нужно будет объединить 10 текстовых файлов? Откроете каждый по отдельности и будете копировать и вставлять? Эта страница поможет быстро справиться с задачей. Также вы можете выбрать предпочитаемый порядок объединения.
Входной формат: TXT, LOG, TEXT, ME, LST, EUC, ERR, EML, DSC, ASCII, ASC, ANS, 1ST
Выходной формат: TXT
Выберите файл с компьютера
Порядок | Файл | Сортировать и управлять |
---|
Настройки объединения:
О параметрах текста
1. Вставить префикс: вставьте их перед каждым файлом Text.
2. Вставьте суффикс: вставьте эти тексты после каждого файла.
3. Вставьте разделители между файлами: вставьте эти тексты между каждым файлом.
4. Формат вывода: текстовый формат выходного файла, один для DOS, Windows один для Unix, Linux, Mac.
Мы очень обеспокоены конфиденциальностью наших пользователей. Защита безопасности данных. Пользователь - загруженные файлы и обработка После того, как файл будет удален автоматически через час. Мы не храним данные и файлы пользователя.
Объединить текст с помощью нескольких простых шагов. Нажмите кнопку мыши, чтобы завершить. Не сложно интерфейс. Никаких громоздких настроек. Загрузите ваши файлы, объедините их и загрузите объединенный текстовый файл. Других дополнительных операций нет.
xslt - Как преобразовать и объединить несколько файлов xml в один
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант
PHP - лучший способ объединить несколько файлов XML в один, а затем отобразить как веб-страницу с форматированием XML?
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
c # - лучший способ объединить несколько файлов в один файл XML?
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд
c # - объединить два файла XML в один файл
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
xslt - Объединение нескольких xml-файлов в 1 файл (разные папки)
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд
Объединить несколько файлов xml в один файл xml с помощью xslt
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд