У меня есть текстовый файл с несколькими документами XML. Как я могу проанализировать этот xml и обновить несколько значений элементов.
Может существовать возможность, когда у меня есть повторяющиеся имена элементов в одном xml или несколько xmls в том же текстовом файле. В этом случае я бы назвал значение родительского элемента.
Я просмотрел API Java XPath, но для его анализа нужен отдельный XML-документ. Здесь у меня есть несколько xmls в одном файле как String.Чтение и обновление строки XML
ответ
Вы можете разделить их на "<?xml"
или по стартовому тегу каждого прилагаемого документа, чтобы у вас был набор хорошо структурированных xml-документов.
Затем вы можете создать цепочку outputstreams и методики использования для обновления необходимых элементов с помощью SAX, описанных в
Can we modify the XML file, like deleting,updating the nodes using SAX parser at run-time?
Действительный документ XML должен иметь корневой элемент, под которым вы можете указать все остальные элементы. Это документ, в котором может присутствовать только один корневой элемент. Читайте здесь, XML Specifications пункт 2.1.
Итак, сначала попробуйте преобразовать файл в действительный XML-документ и затем проанализировать его с помощью обычных API. Вы должны прочитать весь файл в потоке, префикс и суффикс его с некоторым элементом <root>
и представить этот поток в XML-парсер.
Если у вас есть несколько документов XML в одном файле, вы можете разбить файл на один XML-документ на файл и разобрать каждый файл отдельно. Или вы можете добавить корневой узел самостоятельно, чтобы создать допустимый XML-документ.
- 1. Чтение XML и обновление DataGridView
- 2. Чтение и обновление определенного дочернего элемента xml
- 3. Чтение первой строки XML
- 4. Чтение XML из строки
- 5. Обновление строки XML
- 6. Чтение строки xml и списка заполняющих списков
- 7. Чтение и сохранение строки в файле XML
- 8. Чтение данных из строки XML
- 9. Чтение строки XML в .Net
- 10. Чтение и обновление filestream
- 11. Обновление C# - чтение кода/читатель xml
- 12. MySQL: обновление и чтение одной и той же строки часто
- 13. Чтение и обновление многоуровневых элементов в файлах XML в Java
- 14. чтение и обновление XML-файл с несколькими уровня
- 15. чтение и обновление большого XML-файла в java
- 16. Чтение XML и цикл
- 17. Чтение файла и обновление содержимого
- 18. Loopback: чтение и обновление Atomic
- 19. Чтение и обновление свойств файла
- 20. Mysql Обновление и чтение одного поля из каждой затронутой строки
- 21. Чтение XML и чтение CSV-файла java
- 22. Экспорт таблиц db2 в xml-файл и чтение из xml и обновление таблиц
- 23. Чтение файла XML, оставляющего возможные новые строки
- 24. Чтение XML из строки в C++/Unix
- 25. Чтение XML-строки с использованием StAX
- 26. Чтение XML как строки в Java
- 27. Чтение определенной строки из XML с PHP
- 28. Чтение/запись новой строки из/в XML
- 29. jdom2 и чтение строки xml not file from URI
- 30. Параллельное чтение и обновление данных в Mule