V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
cswanghan
V2EX  ›  .NET

C#读取XML问题~~

  •  
  •   cswanghan · Mar 16, 2011 · 6102 views
    This topic created in 5523 days ago, the information mentioned may be changed or developed.
    求技术啊~~小弟刚开始“触摸”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 replies    1970-01-01 08:00:00 +08:00
    willerce
        1
    willerce  
       Dec 19, 2011
    上 cnblogs 搜索 xml
    n0th1ng
        2
    n0th1ng  
       Dec 19, 2011
    我还以为到了SO,话说最近各种 .net
    shanderlam
        3
    shanderlam  
       Dec 19, 2011
    rdrXml.Attributes?
    vonsy
        4
    vonsy  
       Dec 19, 2011
    节选:

    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
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1169 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 18:13 · PVG 02:13 · LAX 11:13 · JFK 14:13
    ♥ Do have faith in what you're doing.