Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > изменить имя узла txmldocument


Автор: gonzales 3.5.2011, 14:46
приветствую всех форумчан!

столкнулся с проблемой, не знаю как решить. есть xml документ
 
Код

<pages>
  <page1 zcoord="0">
    <bgpage type="bgimage" zcoord="0" color="16777215"/>
  </page1>
  <page2 zcoord="0">
    <bgpage type="bgimage" zcoord="0" color="16777215"/>
  </page2>
  <page3 zcoord="0">
    <bgpage type="bgimage" zcoord="0" color="16777215"/>
  </page3>


необходимо в произвольном узле поменять его название.
form1.workXML.ChildNodes.Nodes['content'].ChildNodes.Nodes['pages'].ChildNodes.Nodes[page2].nodename

но nodename - параметр только для чтения. Как быть? 




Автор: kuzyara 7.5.2011, 10:10
http://www.delphisources.ru/pages/faq/base/xml_use.html
Цитата

Объект XMLDOMNode

Объект XMLDOMNode, реализующий базовый DOM интерфейс Node , предназначен для манипулирования с отдельным узлом дерева документа. Его свойства и методы позволяют получать и изменять полную информацию о текущем узле - его тип, название, полное название, его содержимое, список дочерних элементов и т.д.

Методы 

appendChild(newChild)  Добавляет текущему узлу новый дочерний элемент. 

insertBefore(newChild, refChild)  Вставляет дочерний узел, располагая его в текущем поддереве "левее" узла, указанного параметром refChild. 

cloneNode (deep)  Создание копии текущего элемента. 

getAttribute (name),
getAttributeNode (name),
setAttribute(name, value),
setAttributeNode(XMLDOMAttribute)  Доступ к атрибутам (создание, чтение, запись) объекта. Name - имя аттрибута, value - его значение. Возращает значение объект XMLDOMAttribute.


зы: xpath в помощь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)