|
![]() |
#1 |
Administrator
|
Есть 2 способа чтения xml:
- Последовательное чтение через класс XmlReader. Подходит для крупных файлов. - Загрузка всего файла сразу в память и перебор узлов в цикле. Это класс XmlDocument. Соответственно, выбирайте наиболее подходящий Вам способ и смотрите по перекрестным ссылкам или поиском по АОТу примеры в коде.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#2 |
Читатель
|
![]() X++: static void Job001(Args _args) { XmlDocument xmlDoc = new XmlDocument(); XmlNode rootNode; XmlNodeList elementNodes; XmlNode elementNode; int elementNodesLength; int i; ; xmlDoc.load("C:\\Users\\user\\Desktop\\Document.xml"); rootNode = xmlDoc.documentElement(); elementNodes = rootNode.selectNodes('descendant-or-self::text/text2'); elementNodesLength = elementNodes.length(); for (i = 0; i < elementNodesLength; i++) { elementNode = elementNodes.item(i); elementNode.attributes().getNamedItem('atribut').value('new value'); } xmlDoc.save("C:\\Users\\user\\Desktop\\New document.xml"); } |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
![]() |
#3 |
Участник
|
xmlDoc.load(@"C:\Users\user\Desktop\Document.xml");
Цитата:
elementNodes = rootNode.selectNodes('descendant-or-self::text/text2');
Цитата:
elementNode.attributes().getNamedItem('atribut').value('new value');
|
|
|
За это сообщение автора поблагодарили: b_nosoff (0). |
Теги |
attribute, xml, xmldocument, атрибут |
|
|