V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cswanghan
V2EX  ›  .NET

C#读取XML问题~~

  •  
  •   cswanghan · 2011-03-16 13:07:02 +08:00 · 5200 次点击
    这是一个创建于 4790 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求技术啊~~小弟刚开始“触摸”C#,接到任务要读取xml文件:
    如果xml文件格式类似于这样:
    <Tables>
    <Parameters>
    <Parameter Name="Name" Value="XXX"/>
    <Parameter Name="Author" Value="XXXX"/>
    <Parameter Name="Version" Value="1.0"/>
    <Parameter Name="About" Value="XXXX"/>
    <Parameter Name="Case Sensitive" Value="False"/>
    <Parameter Name="Start Symbol" Value="&lt;Statement&gt;"/>
    </Parameters>
    </Tables>
    我应该如何取得双引号里面的值呢?
    尝试了这种方法
    switch (rdrXml.NodeType)
    {
    case XmlNodeType.Element:
    Console.WriteLine("{0}", rdrXml.Name);
    break;
    }

    但只能取得元素名称
    貌似用一个nextAttribute的什么可以取到值,但是应该具体怎么使用呢?
    4 条回复    1970-01-01 08:00:00 +08:00
    willerce
        1
    willerce  
       2011-12-19 13:48:20 +08:00
    上 cnblogs 搜索 xml
    n0th1ng
        2
    n0th1ng  
       2011-12-19 14:21:10 +08:00
    我还以为到了SO,话说最近各种 .net
    shanderlam
        3
    shanderlam  
       2011-12-19 20:21:14 +08:00
    rdrXml.Attributes?
    vonsy
        4
    vonsy  
       2011-12-19 20:25:25 +08:00
    节选:

    string xmlFilePath = @"X:\about.net\example\XmlExample\1.xml";
    XmlDocument doc = new XmlDocument();
    doc.Load(xmlFilePath);

    //使用xpath表达式选择文档中所有的student子节点
    XmlNodeList studentNodeList = doc.SelectNodes("/students/student");
    if (studentNodeList != null)
    {
    foreach (XmlNode studentNode in studentNodeList)
    {
    //通过Attributes获得属性名字为name的属性
    string name = studentNode.Attributes["name"].Value;

    来源:
    http://www.cnblogs.com/yukaizhao/archive/2011/07/19/csharp_xmldocument_access_xml.html
    http://www.cnblogs.com/yukaizhao/archive/2011/07/21/linq-to-xml.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4113 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 05:28 · PVG 13:28 · LAX 22:28 · JFK 01:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.