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]; 这里面。
那位大侠能个详细代码。让我这位初学者学习学习,小弟感激不尽。 展开
<regfiles>
<filename>Default.aspx</filename>
<filename>Default2.aspx</filename>
</regfiles>
我想取出Default.aspx、Default2.aspx这两个值,取出来的值放到
string[] needregfiles = new string[0]; 这里面。
那位大侠能个详细代码。让我这位初学者学习学习,小弟感激不尽。 展开
3个回答
展开全部
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);
}
}
值取出来后,往数组里面写你应该会吧。
{
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);
}
}
值取出来后,往数组里面写你应该会吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习中
追问
晕,我以为有人给我解答了呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
{
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();
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询