<R>
<tests>
<test language="en"> hello </test>
<test language="it"> ciao </test>
<test language="hu"> szia </test>
<test language="es"> ola </test>
</tests>
</R>
XML的上述部分包含在(XML)文件中。我希望foreach測試xml元素來讀取並獲取XML值。使用foreach獲取所有子節點值
我想是這樣的:
XDocument xdoc = XDocument.Load(theXmlURLpath);
foreach (var iDescription in xdoc.XPathSelectElements("R/tests"))
{
string lang = iDescription.Attribute("language").Value; // en/it/hu/es
string text= iDescription.Value; // hello or ciao ...
switch(iLang)
{
case "en":
// do something
break;
case "it":
// do something
break;
case "hu":
// do something
break;
case "es":
// do something
break;
}
}
他不是混合XML和LINQ2XML。他只在XDocument工作。 – Sefe