我该如何阅读这个xml文件?

时间:2012-09-30 21:59:26

标签: c# xml c#-4.0 xml-parsing

我有这个xml文件

<?xml version="1.0" encoding="utf-8" ?>
<parameters>
    <parameters 
        registerLink="linkValue" 
        TextBox.name="nameValue" 
    />
</parameters>

我想通过代码打印“LinkValue”和“nameValue”:

 Console.WriteLine("registerLink: " + registerLink);
 Console.WriteLine("TextBox.name: " + TextBox.name);

由于

2 个答案:

答案 0 :(得分:4)

最简单的API是XLinq(System.Xml.Linq)

var doc = XDocument.Load(fileName);
// This should be parameters/parameter, i follow the question with parameters/parameters
var par = doc.Element("parameters").Element("parameters");  
registerLink = par.Attribute("registerLink").Value;  // string

答案 1 :(得分:0)

您可以使用像这样的xml阅读器

http://msdn.microsoft.com/en-us/library/cc189056%28v=vs.95%29.aspx

有了工作样本后,请查看如何从文件流中打开xml阅读器。文件必须位于项目目录

http://support.microsoft.com/kb/307548

完成后,您可以添加一个打开的文件对话框来查找计算机上的任何文件,甚至可以验证.xml扩展名等。

编辑:正如您在下面的评论中所看到的,Hanks解决方案更好,更快,更容易。只有拥有大量数据的大型xml文件时,我的解决方案才有用。您可能仍然对文件对话框感兴趣。