Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: XmlTextReader пустые данные в атрибутах... Добавлено: 25.09.06 13:05  

Автор вопроса:  SHDZ | ICQ: 209382104 
Формирую хмл фай следующим образом:
XmlTextWriter writer = null;
writer = new XmlTextWriter("Protokol.xml", System.Text.Encoding.ASCII);
writer.WriteStartDocument();
writer.WriteStartElement("ProtokolDocument");
writer.WriteStartElement("Protokol");
writer.WriteStartAttribute("ProtokolId", "1");
writer.WriteStartAttribute("ProtokolName", "ПРОТОКОЛ № 1");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();

Затем читаю:
reader = new XmlTextReader("Protokol.xml");
reader.WhitespaceHandling = WhitespaceHandling.None;
while (reader.Read() )
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.Name == "Protokol")
{
NameProtokol = reader.GetAttribute("ProtokolId");
CodeProtokol = reader.GetAttribute("ProtokolName");
}
}
Так вот, узел reader.Name == "Protokol" он находит, а дальше GetAttribute - возвращает пустые значения!!!
Хотя если обращаться по номеру, то бог знает с какого(6 или 7) данные начинат появлятся, - ? reader.GetAttribute(7);, т.е. можна и по номерам обращаться, но почему они начинаются не с 1-го?, хотелось по именам, а не находит...

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 SHDZ



ICQ: 209382104 

Вопросов: 39
Ответов: 244
 Профиль | | #1 Добавлено: 25.09.06 15:24
Все - разобрался - не правильно формировал файл
writer.WriteStartElement("Protokol";);
writer.WriteAttributeString("ProtokolId", dataRow["id"].ToString());
writer.WriteEndElement();

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам