|
|
#1 |
|
Участник
|
XMLNode с атрибутами и значением
Нужен объект XMLNode, у которого были бы атрибуты и значение, ну к примеру:
<node attr1="attr">bla-bla-bla</node> создаю объект с помощью XMLDocument.createNode(...), перебрал уже вроде все типы, как правильно, не подскажите? Вообще это возможно? Последний раз редактировалось Dronas; 26.03.2008 в 12:49. |
|
|
|
|
#2 |
|
Участник
|
А так не подойдет
X++: XMLDocument XMLDocument = XMLDocument::newBlank(); XMLElement node = XMLDocument.createElement('node'); ; node.setAttribute("attr1", "attr"); node.setNodeTypedValue('bla-bla-bla'); XMLDocument.appendChild(node); info(XMLDocument.xml()); |
|
|
|
| За это сообщение автора поблагодарили: kashperuk (2), aidsua (1). | |
|
|
#3 |
|
Участник
|
Спасибо, именно!
|
|
|
|
|
#4 |
|
MCTS
|
Цитата:
У кого-нибудь этот пример компилируется? |
|
|
|
|
#5 |
|
Administrator
|
У меня такой пример
X++: XmlAttribute attribute;
XmlNode node;
XmlDocument xmlDocument = new xmlDocument();
;
node = xmlDocument.createElement('node');
attribute = xmlDocument.createAttribute('attr1');
attribute.value('bla-bla-bla');
node.attributes().setNamedItem(attribute);
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#6 |
|
Участник
|
Цитата:
Сообщение от sukhanchik
У меня такой пример
X++: XmlAttribute attribute;
XmlNode node;
XmlDocument xmlDocument = new xmlDocument();
;
node = xmlDocument.createElement('node');
attribute = xmlDocument.createAttribute('attr1');
attribute.value('bla-bla-bla');
node.attributes().setNamedItem(attribute);X++: <node attr1="bla-bla-bla"></node>X++: <node attr1="attr">bla-bla-bla</node>Четверки нет, поэтому проверить не могу |
|
|
|
| За это сообщение автора поблагодарили: sukhanchik (1). | |
|
|
#7 |
|
Administrator
|
Ой, Вы правы... Невнимательно подошел к делу. Спасибо за замечание
Вот код, который правильный. X++: XmlAttribute attribute;
XmlNode node;
XmlDocument xmlDocument = new xmlDocument();
;
node = xmlDocument.createElement('node');
attribute = xmlDocument.createAttribute('attr1');
attribute.value('attr');
node.attributes().setNamedItem(attribute);
node.text('bla-bla-bla');
info(xmlDocument.xml());
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#8 |
|
Участник
|
Цитата:
Сообщение от sukhanchik
X++: XmlAttribute attribute;
XmlNode node;
XmlDocument xmlDocument = new xmlDocument();
;
node = xmlDocument.createElement('node');
attribute = xmlDocument.createAttribute('attr1');
attribute.value('attr');
node.attributes().setNamedItem(attribute);
node.text('bla-bla-bla');
info(xmlDocument.xml()); Нод построен правильно, но болтается отдельно от документа.Для полноты картины не хватает X++: XMLDocument.appendChild(node); |
|
|
|
|
#9 |
|
MCTS
|
Цитата:
Кроссверсионный вариант (3, 4, 5): X++: static void Job2(Args _args) { XmlAttribute attribute; XmlNode node; XmlDocument xmlDocument = new xmlDocument(); ; node = xmlDocument.createElement('node'); attribute = xmlDocument.createAttribute('attr1'); attribute.value('attr'); node.attributes().setNamedItem(attribute); node.text('bla-bla-bla'); xmlDocument.appendChild(node); info(xmlDocument.xml()); } Последний раз редактировалось alex55; 09.03.2010 в 13:18. |
|
|
|
|
#10 |
|
Administrator
|
Да, Вы правы... Вот что бывает, когда выковыриваешь код из разных мест быстренько....
__________________
Возможно сделать все. Вопрос времени |
|
|