Я хочу сделать некоторые манипуляции с контентом XML в Java. См. Ниже xml
From Source XML:
<ns1:Order xmlns:ns1="com.test.ns" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<OrderHeader>
<Image>Image as BinaryData of size 250KB</Image>
</OrderHeader>
</ns1:Order>
Target XML:
<OrderData>
<OrderHeader>
<Image>Image as BinaryData of size 250KB</Image>
</OrderHeader>
</OrderData>
Как показано, у меня есть Source xml, и я хочу использовать для этого целевой xml. Единственное отличие, которое мы можем наблюдать, это root_element "ns1: Order" - заменить на "OrderData" в target xml.
Fyi, OrderHeader имеет один подэлемент Image, который содержит двоичное изображение размером 250 КБ (поэтому этот xml будет большим). Кроме того, корневой элемент целевого xml "OrderData" хорошо известен заранее.
Теперь я хочу добиться указанного выше результата в java с наилучшей производительностью. У меня уже есть исходный xml-контент в виде байта [], и я хочу, чтобы целевой xml-контент также был в байте [] .. Я тоже открыт для использования Sax-парсера.
Пожалуйста, предоставьте решение, которое имеет наилучшую производительность для выполнения вышеуказанных задач.
Спасибо заранее,
Нурали