Получение значения атрибута нода в XML
От: maxkol  
Дата: 22.01.06 13:01
Оценка:
Есть такой xml:
<City NameRu="Киев" NameUa="" NameEn="">
<Day date="2006-01-21">
  <Hour time="">
    <obl></obl><osad></osad><davl></davl><tmin></tmin><tmax></tmax><ov></ov><wsmin></wsmin><wsmax></wsmax><wind></wind>
  </Hour>
</Day>
</City>


Как из нодов <City NameRu="" NameUa="" NameEn=""> и <Day date="2006-01-21"> вытащить значения атрибутов?

Пробовал xmlReader.getAttribute(0) — возвращает пустую строку.
Re: Получение значения атрибута нода в XML
От: Аноним  
Дата: 23.01.06 08:43
Оценка:
Здравствуйте, maxkol, Вы писали:

M>Есть такой xml:

M>
M><City NameRu="Киев" NameUa="" NameEn="">
M><Day date="2006-01-21">
M>  <Hour time="">
M>    <obl></obl><osad></osad><davl></davl><tmin></tmin><tmax></tmax><ov></ov><wsmin></wsmin><wsmax></wsmax><wind></wind>
M>  </Hour>
M></Day>
M></City>
M>


M>Как из нодов <City NameRu="" NameUa="" NameEn=""> и <Day date="2006-01-21"> вытащить значения атрибутов?


M>Пробовал xmlReader.getAttribute(0) — возвращает пустую строку.


Надо встать на нужный элемент:
while (r.Read())
{
    switch (r.NodeType) 
    {
        case XmlNodeType.Element:                        
            if (r.Name == "Debug")
            {
                if (r.MoveToAttribute("file_path"))
                    DebugFilePath = r.Value.ToString();
                        }
                        break;
         }
}
Получение значения атрибута нода в XML
От: Аноним  
Дата: 22.01.06 13:57
Оценка:
> Как из нодов <City NameRu="" NameUa="" NameEn=""> и <Day date="2006-01-21"> вытащить значения атрибутов?

XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(xml);
XmlNodeList xnodes = xdoc.SelectNodes("//descendant::*/@*[name() = 'date' or name() = 'NameUa' or name() = 'NameRu']");
foreach(XmlNode xnode in xnodes)
{
string value = xnode.Value;
...
}


---
см.: TaskRunner, PopupWindow, Html2XmlConverter, Win32ResourceManager, MenuBuilder, Lens .


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.