C# 读取XML节点 我想去某个节点内的值。

<?xmlversion="1.0"?><regfiles><filename>Default.aspx</filename><filename>Default2.asp... <?xml version="1.0"?>
<regfiles>
<filename>Default.aspx</filename>
<filename>Default2.aspx</filename>
</regfiles>

我想取出Default.aspx、Default2.aspx这两个值,取出来的值放到
string[] needregfiles = new string[0]; 这里面。
那位大侠能个详细代码。让我这位初学者学习学习,小弟感激不尽。
展开
 我来答
wudipobin
2012-07-04
知道答主
回答量:38
采纳率:100%
帮助的人:20.2万
展开全部
public void ReadXmlNode(string filename)
{
XmlDocument xmlDoc = new XmlDocument();
try
{
xmlDoc.Load(filename);
XmlNode root = xmlDoc.SelectSingleNode("filename");
if (root != null)
{
string filename = (root.SelectSingleNode("filename")).InnerText; //取值

}
else
{
Console.WriteLine("the node is not existed");
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
值取出来后,往数组里面写你应该会吧。
追问

错误 1 不能在此范围内声明名为“filename”的局部变量,因为这样会使“filename”具有不同的含义,而它已在“父级或当前”范围中表示其他内容了 D:\文件\WindowsApplication1\WindowsApplication1\Form1.cs 34 28 WindowsApplication1

对了,我想放入Form1_Load 事件里可以做到吗?  还有就是我XML文件路径写在哪里啊?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zn_stu
2012-07-04
知道答主
回答量:75
采纳率:0%
帮助的人:14万
展开全部
学习中
追问
晕,我以为有人给我解答了呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仍灵松6g
2012-07-04 · TA获得超过142个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:140万
展开全部
static void ReadXml(string source)
{
List<string> list = new List<string>();
var doc = XDocument.Load(source);
var files = doc.Element("regfiles")
.Elements("filename").All(r =>
{
list.Add(r.Value);
return true;
});
string[] needregfiles = list.ToArray();
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式