2009-11-08 1 views
1

Я загрузил XML в иерархию узлов DOM MSXML, манипулировал некоторыми узлами, и теперь я хотел бы создать XML как строку из иерархии узлов. Я знаю, что MSXML предоставляет функции сохранения через IXMLDOMDocument.save(), но это: 1) нестандартный (т. Е. Не указанный W3C) и 2), по-видимому, только запись в файлы (например, не потоки).Как создать XML из MSXML DOM

Теперь, будучи нестандартным, на самом деле не является выключателем для меня, но нет потока. Кто-нибудь знает, как это решить, или мне нужно написать собственный метод? Благодаря!

ответ

1

Если в документации указано «или пользовательский объект, который поддерживает постоянство», это означает реализацию IStream.

BTW, я не могу найти любые стандартов, определяющих, как DOM должна быть сохранена, так что я сомневаюсь, есть ли необходимость беспокоиться об использовании на «нестандартный» save метода.

+0

Спасибо Anthony! Как оказалось, мне лучше задавать вопросы в SO, чем читать документацию ... И я думаю, ваше право на стандарт DOM. Не прочитал спецификацию W3C исчерпывающе, но MSXML должен поддерживать весь стандарт, и поскольку я не нашел стандартную поддержку реализации среди методов MSXML, я думаю, что такого метода, определенного стандартом DOM, не существует. Очень жаль, если вы спросите меня. – conciliator

+0

@conciliator: Вы пытаетесь написать переносимый код на C++? – AnthonyWJones

+0

@ Энтони: нет, я просто в настроении быть послушным ... BTW, человек, я сосать в руководствах по чтению! IXMLDOMDocument.XML содержит все, что мне нужно ... :) – conciliator