Molniev
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору amr_now, VB практически не знаю, но насколко понял, вы проводите контекацию строки с перечислением? Почему нельзя сделать самому: перечислить все файлы в папке, и для каждого выполнить сравнение с вашими критериями (расширинием). Совпадает - добавить в список/сделать что-там-надо. несовпадает - пропустить. Добавлено: ForposT_ForeveR, штатными средствами для работы с XML для вашего фрагмента никак. При загрузке дотнет неслабо обламает ошибками о неправильном xml. Нечто такое он загрузит: Код: <?xml version="1.0" encoding="windows-1251"?> <main> <table1> <tag tochonado="*a1*"> </tag> <tag tochonado="*a2*"> </tag> <tag tochonado="*a3*"> </tag> <tag tochonado="*a0*"> </tag> <tag tochonado="*a0*"> </tag> </table1> <tag vsyachina="i tut vsyachina"></tag> </main> | Ошибки: 1. Дотнет регистр букв учитывает вообщето. Поэтому для нормально работы лучше следовать общепринятым правилам и писать в нижнем регистре. 2. <Tag tochonado="*a0*"/> </Tag> - дважды закрывать тег это ошибка. 3 <MAIN/> <Table1/> - Это типа открываеться тег? http://ru.wikipedia.org/wiki/XML - прочтите хотя бы википедию! А для того что вы хотите, относительно правильно сформированного фрагмента я обычно практикую XPath. Код такой: Код: using System.Xml; using System.Xml.XPath; using System.IO; private void button1_Click(object sender, EventArgs e) { XPathDocument doc = new XPathDocument(@"D:\xml.xml"); XPathNodeIterator nodes = null; nodes = doc.CreateNavigator().Select("main/table1/tag"); while (nodes.MoveNext()) { richTextBox1.AppendText(nodes.Current.GetAttribute("tochonado", "") + Environment.NewLine); } } | Если добавите на форму кнопку и richTexBox - увидите содержимое атрибутов. Подробности: http://wladm.narod.ru/C_Sharp/xml001.html#5 и на английском у первоисточника - http://msdn.microsoft.com/en-us/library/ms256115.aspx. Вещь мошная и удобная. Цитата: Подскажите, пожалуйста, как узнать у данного тега есть атрибут "attr1"? | Посмотреть в msdn, что такое HasAttributes: HasAttributes. 1,4,5,6,7,12,14.... и так далее ссылки. А лучшим решением будет немаяться дурью, а прочитать учебник: http://msdn.microsoft.com/ru-ru/beginner/ee344863.aspx, он конечно для вундеркиндов, но написано хорошо и по русски. |