我现在有个XML文档内容如下:<?xml version="1.0" encoding="utf-8"?>
<param>
  <message>
    <UserName>user1</UserName>
    <PassWord>123</PassWord>
    <CalendarName>calendar1</CalendarName>
  </message>
</param>我想读取里面的值,并让他们分别在3个TEXTBOX里显示:怎么实现

解决方案 »

  1.   


                XmlDocument xml = new XmlDocument();
                xml.Load(@"E:\1.xml");
                XmlNode Username = xml.SelectSingleNode("//UserName");
                XmlNode Password = xml.SelectSingleNode("//PassWord");
                XmlNode CalendarName = xml.SelectSingleNode("//CalendarName");
                Console.WriteLine("{0},{1},{2}", Username.InnerText, Password.InnerText, CalendarName.InnerText);//换成赋给你的文本框。
      

  2.   

    using System.Xml
    XmlDocument doc = new XmlDocument();
    doc.Load("C:/t.xml");
    XmlNode Username = xml.SelectSingleNode("//UserName");
    XmlNode Password = xml.SelectSingleNode("//PassWord");
    XmlNode CalendarName = xml.SelectSingleNode("//CalendarName");
    this.txtUserName.Text = Username.InnerText;
    this.txtPassword.Text = Password .InnerText;
    this.txtCalendarName.Text = CalendarName .InnerText;
      

  3.   

                XmlDocument xml = new XmlDocument();
                xml.Load(@"E:\1.xml");
                XmlNode Username = xml.SelectSingleNode("//UserName");
                XmlNode Password = xml.SelectSingleNode("//PassWord");
                XmlNode CalendarName = xml.SelectSingleNode("//CalendarName");
    楼上两个都是答案
      

  4.   

    http://blog.csdn.net/jsyhello/article/details/6302382
    有xml处理的源码
      

  5.   

    linq to xml的
               XDocument  doc = XDocument.Load("XMLFile1.xml");
                XElement parent = doc.Element("param").Element("message");
                string username = parent.Element("UserName").Value;
                string password = parent.Element("PassWord").Value;
                string calendarName = parent.Element("CalendarName").Value;
      

  6.   

    懂是懂了,2楼的看的明白,
    1楼的 Console.WriteLine("{0},{1},{2}", Username.InnerText, Password.InnerText, CalendarName.InnerText);
    这个怎么赋值给TEXTBOX?请指教
      

  7.   

    1楼写的控制台,直接输出的,没有给文本框赋值。只是写了下读XML的方法,赋值比较简单嘛
      

  8.   

    把这个换成
    textbox1.Text = Username.innerText;
    textbox2.Text=Password.innerText;
    //...
      

  9.   

    lz的xml就是你最上面发的那样吗?
    你把全部代码帖出来看下。
      

  10.   

    aspx页面:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
        <link href="css/public.css" type="text/css" rel="Stylesheet" />
    </head>
    <body>
        <form id="form1" runat="server">
        <div style="">
            <p>username<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </p>
            <p>password<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
            </p>
            <p>colender
            <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
            </p>
        </div>
        </form>
    </body>
    </html>
    cs页面using System;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Xml.Linq;
    using System.Xml.Schema;
    using System.Xml;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            XmlDocument xmlDo = new XmlDocument();
            //string path=AppDomain.CurrentDomain.
            xmlDo.Load(@"D:\Company Program\WebSite1\XMLFile.xml");
            XmlNode Username = xmlDo.SelectSingleNode("//UserName");
            XmlNode Password = xmlDo.SelectSingleNode("//PassWord");
            XmlNode CalendarName = xmlDo.SelectSingleNode("//CalendarName");
            this.TextBox1.Text = Username.InnerText;
            this.TextBox2.Text = Password.InnerText;
            this.TextBox3.Text = CalendarName.InnerText;
        }   
    }
      

  11.   

    对,就是里面的用户名我改了下。
    代码如下
    private void button4_Click(object sender, EventArgs e)
            {
                XmlDocument nxml = new XmlDocument();
                nxml.Load(@"F:\googledataevent\googledataevent\bin\Debug\message.xml");
                XmlNode username = nxml.SelectSingleNode("//Username");
                XmlNode password = nxml.SelectSingleNode("//PassWord");
                XmlNode calendarname = nxml.SelectSingleNode("//CalendarName");
                textBox1.Text = username.InnerText;
                textBox2.Text = password.InnerText;
                textBox5.Text = calendarname.InnerText;
                
            }
      

  12.   

    没问题啊,可以显示得出来啊。你是在按button4的时候才这样?
    F:\googledataevent\googledataevent\bin\Debug\message.xml这个xml里面的结构和上面的一样?
      

  13.   

    xml路径检查下,看起来是没取到值。
      

  14.   

    我是猪一个字母写错了。。UserName 写成Username了!!谢谢了