У меня есть InputStream
, который содержит полезную нагрузку XML, содержащую вложенные слои XML. Полезная нагрузка может быть огромной и для того, чтобы использовать как можно меньше памяти, мне нужно обрабатывать все как поток. К сожалению, полезная нагрузка, которую я получаю, содержит глубоко вложенный XML-документ, содержащий тег, у которого есть атрибут, значение которого равно другому документу xml.Можно ли передавать значение атрибута с помощью Axiom
<xml>
<payload><xml><another_payload value="<xml><xml/>"/><xml/><payload/>
<xml/>
Когда я углубиться в эту полезную нагрузку вы заметите, что мы что-то, что выглядит следующим образом:
<another_payload value="<xml><xml/>"/>
Пристальное внимание, которое вы заметите, что another_payload
имеет атрибут value
который содержит еще один большой XML документ.
Атрибут может содержать гигантский XML-документ, который я не могу загрузить в память. Мне нужно передать его точно так же, как ElementHelper::getTextAsStream
Прежде, чем кто-либо спросит, я попытался договориться о том, что полезная нагрузка структурирована в начале координат, чтобы я мог справиться с ней лучше, но по той или иной причине они не будут.
В вашем вопросе вы говорите о значении атрибута, но пример показывает XML, встроенный в текстовый узел (т. Е. Содержимое элемента, а не значение атрибута). Можете ли вы прояснить вопрос, пожалуйста? –
@AndreasVeithen Я расширил мой пример, чтобы показать XML-документ, содержащий другой XML-документ с тегом, который имеет атрибут 'value', который содержит другой XML-документ. –