我现在有个XML文档内容如下:<?xml version="1.0" encoding="utf-8"?>
<param>
<message>
<UserName>user1</UserName>
<PassWord>123</PassWord>
<CalendarName>calendar1</CalendarName>
</message>
</param>我想读取里面的值,并让他们分别在3个TEXTBOX里显示:怎么实现
<param>
<message>
<UserName>user1</UserName>
<PassWord>123</PassWord>
<CalendarName>calendar1</CalendarName>
</message>
</param>我想读取里面的值,并让他们分别在3个TEXTBOX里显示:怎么实现
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);//换成赋给你的文本框。
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;
xml.Load(@"E:\1.xml");
XmlNode Username = xml.SelectSingleNode("//UserName");
XmlNode Password = xml.SelectSingleNode("//PassWord");
XmlNode CalendarName = xml.SelectSingleNode("//CalendarName");
楼上两个都是答案
有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;
1楼的 Console.WriteLine("{0},{1},{2}", Username.InnerText, Password.InnerText, CalendarName.InnerText);
这个怎么赋值给TEXTBOX?请指教
textbox1.Text = Username.innerText;
textbox2.Text=Password.innerText;
//...
你把全部代码帖出来看下。
<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;
}
}
代码如下
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;
}
F:\googledataevent\googledataevent\bin\Debug\message.xml这个xml里面的结构和上面的一样?