Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XPath.Описание атрибута.Проблема, Немогу вывести описание второго атрибута 
:(
    Опции темы
vovani4
Дата 28.9.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте!
Пишу программку в Visual Studio(C#) работающая с XML следущего вида:
<?xml version="1.0" encoding="windows-1251" ?> 
 <UCH16 name="ЧПУ" descr="Работники">
 <TABLE name="rabotniki" descr="Список работников">
  <FIELD name="Петров" descr="Бригадир" /> 
  <FIELD name="Иванов" descr="Оператор" /> 
  <FIELD name="Морозов" descr="Оператор" /> 
  <FIELD name="Игнатенко" descr="Оператор" /> 
  </TABLE>
 <TABLE name="lich_dann" descr="Личные данные">
  <FIELD name="Фио" descr="Фамилия имя отчество" /> 
  <FIELD name="Номер паспорта" descr="Серия" /> 
  <FIELD name="Адрес" descr="Место прописки" /> 
  <FIELD name="Стаж" descr="Кол-во проработанных лет" /> 
  <FIELD name="Квалификация" descr="Квалификация" /> 
  <FIELD name="Прочее" descr="прочее" /> 
  </TABLE>
  </UCH16>

Задача:Наити тег TABLE с нужным значением атрибута name (вводится с помощью TextBox) и вывести значение атрибута descr. Использовать средства языка XPath.
Нахожу тег TABLE: //TABLE[@name='rabotniki']
(string str="//TABLE[@name='"+textBox1.Text+"']";    /*textBox1.Text=rabotniki*/), 
а как вывести соответствующее значение атрибута descr с помощью XPath НЕВРУБАЮСЬ!Подскажите!  smile 

PM MAIL   Вверх
ivashkanet
Дата 28.9.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



vovani4, насколько я понял ты пишешь в C#

Код

            string xmlString = "<?xml version=\"1.0\" encoding=\"windows-1251\" ?> <UCH16 name=\"ЧПУ\" descr=\"Работники\">    <TABLE name=\"rabotniki\" descr=\"Список работников\">        <FIELD name=\"Петров\" descr=\"Бригадир\"/>        <FIELD name=\"Иванов\" descr=\"Оператор\"/>        <FIELD name=\"Морозов\" descr=\"Оператор\"/>        <FIELD name=\"Игнатенко\" descr=\"Оператор\"/>    </TABLE>    <TABLE name=\"lich_dann\" descr=\"Личные данные\">        <FIELD name=\"Фио\" descr=\"Фамилия имя отчество\"/>        <FIELD name=\"Номер паспорта\" descr=\"Серия\"/>        <FIELD name=\"Адрес\" descr=\"Место прописки\"/>        <FIELD name=\"Стаж\" descr=\"Кол-во проработанных лет\"/>        <FIELD name=\"Квалификация\" descr=\"Квалификация\"/>        <FIELD name=\"Прочее\" descr=\"прочее\"/>    </TABLE></UCH16>";

            XmlDocument xdoc = new XmlDocument();
            xdoc.LoadXml(xmlString);

            XmlNode node = xdoc.SelectSingleNode("//TABLE[@name='rabotniki']");

            string desc = node.Attributes["descr"].Value;



Это сообщение отредактировал(а) ivashkanet - 28.9.2007, 16:13
PM MAIL WWW ICQ   Вверх
vovani4
Дата 29.9.2007, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ага спасибо все сработало! smile .
Вот  еще одна задача: посчитать колличество тегов FIELD во всех тегах TABLE (исп. foreach) 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


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

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


 




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


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

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