Регистрация  |  Вход

Dom.XMLnode перенос на новую строку

Есть примерно такой XML <metadataName>ACCOUNT_ID</metadataName><apiName>Account.Id</apiName>
формируется примерно так

inserted.addChildElement('metadataName',null,null).addTextNode(subchild.getChildElement('metadataName',null).getText());
inserted.addChildElement('apiName',null,null).addTextNode(subchild.getChildElement('apiName',null).getText());
child.insertBefore(inserted,subchild);

Как мне превести его к такому виду
<metadataName>ACCOUNT_ID</metadataName>
<apiName>Account.Id</apiName>
То есть сделать перенос на новую строку, я понимаю что должно быть что то вроде '/n',не понимаю где...

Есть примерно такой XML <metadataName>ACCOUNT_ID</metadataName><apiName>Account.Id</apiName>
формируется примерно так   

inserted.addChildElement('metadataName',null,null).addTextNode(subchild.getChildElement('metadataName',null).getText());
inserted.addChildElement('apiName',null,null).addTextNode(subchild.getChildElement('apiName',null).getText());
child.insertBefore(inserted,subchild);

Как мне превести его к такому виду 
<metadataName>ACCOUNT_ID</metadataName>
<apiName>Account.Id</apiName>
То есть сделать перенос на новую строку, я понимаю что должно быть что то вроде '/n',не понимаю где...




По сути мне просто надо будет поменять элементы в DOM это операция очень прожорлива к CPU и если файл больше 1 MB.

По сути мне просто надо будет поменять элементы в DOM это операция очень прожорлива к CPU и если файл больше 1 MB.  

Решалось все как всегда просто, /r/n, а если читать файл через xmlstreamReader и xmlstreamWriter,использование сpu time cокращается в разы.

Решалось все как всегда просто, /r/n, а если читать файл через xmlstreamReader и xmlstreamWriter,использование сpu time cокращается в разы.

Sergey Prishchepa
Решалось все как всегда просто, /r/n, а если читать файл через xmlstreamReader и xmlstreamWriter,использование сpu time cокращается в разы.

есть такое. если стримы не подходят, то можно по-другому использовать методы xmlnode - стараться не передавать полное дерево. оно скэйлится линейно и любые операции на нетривиальном дереве занимают неприлично много процессорного времени.

[quote="Sergey Prishchepa"]Решалось все как всегда просто, /r/n, а если читать файл через xmlstreamReader и xmlstreamWriter,использование сpu time cокращается в разы.[/quote]

есть такое. если стримы не подходят, то можно по-другому использовать методы xmlnode - стараться не передавать полное дерево. оно скэйлится линейно и любые операции на нетривиальном дереве занимают неприлично много процессорного времени.