Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление в Xml 
:(
    Опции темы
_Rin
Дата 19.9.2006, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 12.9.2006

Репутация: нет
Всего: нет



Есть Xml-файл.
Код

<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<data>
    <units>
        <textures>
            <item name="terra1" filename="nor-new1.jpg" format="0"/>
            <item name="terra2" filename="nor-new2.jpg" format="2"/>
            <item name="terra3" filename="nor-new3.jpg" format="1"/>
        </textures>
        <objects>
         ...
        </objects>
        <actors>
                 ...
        </actors>
        <worlds>
          ...    
        </worlds>
    </units>
</data>


Как добавить  item с аттрибутами  в textures. 
PM MAIL   Вверх
Yanis
Дата 19.9.2006, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



IXMLUnitsType.Textures.Add


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
_Rin
Дата 19.9.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 12.9.2006

Репутация: нет
Всего: нет



Добавляю следующим образом:
Код

with XLL.ChildNodes['datagame'].ChildNodes['units'].ChildNodes['textures'].AddChild('item') do
 begin
  Attributes['name']:=tex_name.Text;
  Attributes['filename']:=tex_filename.Text;
  Attributes['format']:=tex_format.Text;
 end;


Ругается на строку AddChild('item').
XLL типа IXMLNode;

Почему??? smile 

Помогите!!!
PM MAIL   Вверх
drkot
Дата 19.9.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: 5
Всего: 8



Цитата(_Rin @  19.9.2006,  15:56 Найти цитируемый пост)
XLL.ChildNodes['datagame'].ChildNodes['units'].ChildNodes['textures'].AddChild('item')


парсер не любит таких вложеных обращений. Почему не знаю.
попробуй сократить строку до

Код

Node.AddChild('item')



--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
_Rin
Дата 20.9.2006, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 12.9.2006

Репутация: нет
Всего: нет



Передалала:
Код

 temp:=XLL.ChildNodes['units'].ChildNodes['textures'];
  temp:=temp.AddChild('item');
  temp.SetAttributeNS('name','tex',tex_name.Text);
  temp.SetAttributeNS('filename','tex',tex_filename.Text);
  temp.SetAttributeNS('format','tex',tex_format.Text);


Та же ошибка на строке  temp:=temp.AddChild('item');
PM MAIL   Вверх
drkot
Дата 20.9.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: 5
Всего: 8



Если структура твоего файла извесна заранее то стоит сгенерировать интерфейсы для работы с файлом.
Цитата(_Rin @  20.9.2006,  09:01 Найти цитируемый пост)
('item')

может ему имя не нравится, а может пытаешся создать Child у непроинициализированого нода. 


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
_Rin
Дата 20.9.2006, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 12.9.2006

Репутация: нет
Всего: нет



Структура xml-файла известна заранее.
- Что значит "сгенерировать интерфейсы".
- Как проинициализировать нод.

PM MAIL   Вверх
Yanis
Дата 20.9.2006, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Цитата(_Rin @  20.9.2006,  14:04 Найти цитируемый пост)
- Что значит "сгенерировать интерфейсы".
- Как проинициализировать нод.

Ищи в справке XML Data Binding.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1038 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.