<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 test xml要素でXML値を読み取り、取得する必要があります。foreachを使用してすべての子ノードの値を取得
私はこのような何か試してみました:あなたのXPathは<test/>
要素が、<tests/>
親要素を選択しない
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;
}
}
を試してみてください。彼は排他的にXDocumentで作業しています。 – Sefe