2

我有这个 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);

谢谢

4

2 回答 2

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
于 2012-09-30T22:01:51.377 回答
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 文件时,我的解决方案才会有用。您可能仍然对文件对话框感兴趣。

于 2012-09-30T22:00:51.047 回答