以下面的xml文件为例<?xml version="1.0" encoding="utf-8"?>
<Trans>
  <Items Key="btnInput" id="输入" />
  <Items Key="lblDisplay" id="显示" />
  <Items Key="btnChangeLanguage"id="多语言" />
</Trans>输出结果也为<?xml version="1.0" encoding="utf-8"?>
<Trans>
  <Items Key="btnInput" id="输入" />
  <Items Key="lblDisplay" id="显示" />
  <Items Key="btnChangeLanguage"id="多语言" />
</Trans>希望大侠们能指点一下或给个相关例子`~谢谢

解决方案 »

  1.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {System.Xml.XmlDocument dom = new System.Xml.XmlDocument();dom.Load( 你的XML文件路径 );Page.Response.ContentType = "text/xml";dom.Save(Page.Response.OutputStream);Page.Response.End();}
    }
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;namespace ConsoleTest
    {
        class Program
        {
            static void Main(string[] args)
            {
                FileStream fs = new FileStream("C:\\new.xml", FileMode.Open);
                StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
                Console.Write(sr.ReadToEnd());
                sr.Close();
                fs.Close();
                Console.Read();
            }
        }
    }
      

  3.   

    以文本读是可以很简单的实现 ,但是我的意思是用xml的xmldocument/xmltextreader/xmltextwriter分别读取element以及element下的属性名和属性值,先读取Items标记,再读取Items的各个属性名与属性值,分别输出到控制台.输出效果:<Items Key="btnInput" id="输入" />
      

  4.   

    怎样得到Key这个属性的属性名/?
      

  5.   

    TO:怎样得到Key这个属性的属性名/?XmlDocument doc = new XmlDocument();
                doc.Load(@"../../test.xml");
                XmlNodeList nodes = doc.SelectNodes(@"//Items");
                foreach (XmlNode node in nodes)
                {
                    for (int i = 0; i < node.Attributes.Count; i++)
                    {
                        Console.WriteLine("属性名: " + node.Attributes[i].Name + "属性值: " + node.Attributes[i].Value);
                    }
                }