Это не существенно, но желательно. Однако, если у вас работает манипуляция со строками, сделайте это! Существует множество случаев, когда небольшой или простой текст XML можно безопасно создавать вручную.
Просто помните, что создавать текст XML сложнее, чем кажется. Вот некоторые критерии, которые я бы рассмотрел:
- Во-первых: какой контроль имеется у вас в информации, поступающей в xml?
Чем меньше у вас контроля над исходными данными, тем больше вероятность возникновения проблем и тем более выгодной становится библиотека. Например: (а) Можете ли вы гарантировать , что в именах элементов никогда не будет символа, недопустимого в имени? (б) Как насчет кавычек в содержании атрибута? Могут ли они случиться, и вы справляетесь с ними? (c) Содержит ли когда-либо в данных что-либо, что может потребоваться закодировать как сущность (например, меньшее, чем то, которое часто нужно выводить как & lt; ); Вы делаете это правильно?
- Во-вторых, удобство сопровождения: является ли код, который создает XML, легким для понимания кем-то другим ?
Вы, вероятно, не хотите застрять с кодом на всю жизнь. Я работал с подержанным кодом C ++, который вручную строит XML, и он может быть на удивление неясным. Конечно, если это ваш личный проект, вам не нужно беспокоиться о «других»: замените «через год» на «другие» выше.
Я бы не стал беспокоиться о производительности. Если ваш XML достаточно прост, чтобы вы могли написать его вручную, любые издержки из библиотеки, вероятно, не имеют смысла. Конечно, ваш случай может отличаться, но вы должны сначала доказать это.
Наконец, да; вы можете вручную создавать XML-текст, если он достаточно прост; но незнание доступных библиотек вероятно не правильная причина.
Современная библиотека XML - довольно мощный инструмент, но он также может быть пугающим. Тем не менее, изучение основ вашей библиотеки XML не так сложно, и это может быть довольно удобно; кроме всего прочего, это почти что необходимо на современном рынке труда. Только не увязайте в пространствах имен, схемах и других причудливых функциях, пока не получите необходимые сведения.
Удачи.