if (lab_url.Text == "")
{
lab_url.Text = "C:/Users/Daxal/documents/visual studio 2010/Projects/Yr/Yr/XML/fjellstrand.xml";
}
//open xml
XDocument xmlDoc = XDocument.Load("C:/Users/Daxal/Dropbox/C#/Yr/Yr/XML/url.xml");
//read xml
var xmlAtt = from att in xmlDoc.Elements("yrurl").Elements("Name").Attributes("Url")
select att;
foreach (var loc in xmlAtt)
{
lab_url.Text = loc.Value;
}
which is reading the xml :
How can i use the c# code to only read the url from oslo (in the xml) ?
Any hints or tips are greatly appriciated ! :)
Jaish MathewsPosted Jan 8, 2011, 11:42 AM
I got the result with XmlDocument. But I don't know whether you may need it only using Linq and XDocument.
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\a.xml");
XmlNodeList nodeList = doc.GetElementsByTagName("Name");
foreach (XmlNode xmlNode in nodeList)
{
if (xmlNode.InnerText.Equals("Oslo"))
{
Console.Write(xmlNode.Attributes["Url"].Value);
}
}
Kevin AungPosted Jan 15, 2011, 1:41 AM
using System;
using System.Xml.Linq;
XDocument xDoc = XDocument.Load(@"C:/Users/Daxal/Dropbox/C#/Yr/Yr/XML/url.xml");
string url = "";
foreach (XElement e in xDoc.Descendants("Name"))
{
if (e.Value.ToUpper() == "OSLO")
url = e.Attribute("Url").Value;
}