2010-11-29 3 views
1

У меня есть массив строк. Я хочу создать строку xml, используя значения элементов массива. Я передам эту строку xml в качестве параметра в .net webservice. Может кто-нибудь, пожалуйста, скажите мне, как создать строку xml в C++? Какую библиотеку я должен использовать и какие методы?Создание строки Xml в C++

Структура XML:

<xml> 
<DeviceName></devicename> 
<State></State> 
<xml> 

Это не будет иметь какой-либо элемент массива attribute.Each будет иметь DEVICENAME и государственную информацию. Я не хочу писать это в файл. Я просто хочу создать строку, которую я могу передать как параметр для веб-метода.

ответ

1

libxml++

Просто продолжайте использовать xmlpp::Node::add_child().

+0

Существует так много версий. Какой из них скачать? Можете ли вы дать мне ссылку? – sid 2010-11-29 06:48:05

2

Erm, если вы просто создаете строку, почему бы вам просто не сделать это? т.е.

std::ostringstream xml; 

xml << "<?xml version=\"1.0\"?><some node><some child node/><some child node/></some node>"; 

xml.str(); // voila, here is your xml string... 

Нет необходимости усложнять ..

Если вам действительно нужен DOM, попробуйте TinyXML.

+0

Потому что вы просто * знаете, что кто-то собирается вместе с `` `` `` `` `` `` `` `` `` `` `` `` `` `и закрутить его. – 2010-11-29 09:03:41

+0

@Ignacio, правда, однако, по-прежнему кажется немного переполненным только для замены 5 сущностей (что вы можете сделать сами !!) :) – Nim 2010-11-29 09:36:19

Смежные вопросы