Есть такой 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) — возвращает пустую строку.
Здравствуйте, 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;
}
}
> Как из нодов <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;
...
}
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение