C# 获取.xml文件的值

C# 获取.xml文件的值,c#,xml,C#,Xml,我还不是一个非常有经验的用户。我正在寻找一种方法来接收特定的值。 我的xml文件如下所示: <?xml version="1.0" encoding="utf-8"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Config.xsd"> <group name="Database"> <s

我还不是一个非常有经验的用户。我正在寻找一种方法来接收特定的值。 我的xml文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Config.xsd">
    <group name="Database">
        <setting name="server1" type="string" value="text" />
DataSet ds = new DataSet();
ds.ReadXml(pathtoxml);
var settings = ds.Tables["setting"].Rows.Cast<DataRow>();
var target = setting.FirstOrDefault(x => x["name"].ToString() == "server1");
string value = target["value"].ToString();
如果有人能给我解释一下如何把它读成字符串,那就太棒了

DataSet ds = new DataSet();
ds.ReadXml(pathtoxml);
var settings = ds.Tables["setting"].Rows.Cast<DataRow>();
var target = setting.FirstOrDefault(x => x["name"].ToString() == "server1");
string value = target["value"].ToString();
多谢各位

DataSet ds = new DataSet();
ds.ReadXml(pathtoxml);
var settings = ds.Tables["setting"].Rows.Cast<DataRow>();
var target = setting.FirstOrDefault(x => x["name"].ToString() == "server1");
string value = target["value"].ToString();

编辑:我不显示我的xml内容。我正在努力

下面是您的
数据集
示例:

DataSet ds = new DataSet();
ds.ReadXml(pathtoxml);
var settings = ds.Tables["setting"].Rows.Cast<DataRow>();
var target = setting.FirstOrDefault(x => x["name"].ToString() == "server1");
string value = target["value"].ToString();
DataSet ds=新数据集();
ReadXml(pathtoxml);
var settings=ds.Tables[“setting”].Rows.Cast();
var target=setting.FirstOrDefault(x=>x[“name”].ToString()==“server1”);
字符串值=目标[“值”]。ToString();

或者,您也可以使用
ds.Tables[“setting”]。选择(“name='server1'”)

给我们一个xml示例和您的尝试already@ziga1337对不起,我没有发布代码。对于我的新方法,我测试了Stack和MS的多个解决方案。遗憾的是,我现在无法理解它
DataSet ds = new DataSet();
ds.ReadXml(pathtoxml);
var settings = ds.Tables["setting"].Rows.Cast<DataRow>();
var target = setting.FirstOrDefault(x => x["name"].ToString() == "server1");
string value = target["value"].ToString();