xml文档用什么打开:用c#处理xml文档
来源: 发布时间:星期五, 2009年1月9日 浏览:17次 评论:0
首先,我们先自建 个xml文档 如下: <?xml version="1.0" encoding="UTF-8"?> <peoplelist> <person> <name>Tom Stafford</name> <title>CFO</title> </person> <person> <name>Jane Goodwill</name> <title>CEO</title> </person> <person> <name>Tim Daly</name> <title>CTO</title> <title2>CTO0</title2> </person> <person> <name>John Graver</name> <title>CSO</title> </person> </peoplelist> 将其保存为:people.xml,:) (1)查找XML文档里 指定节点 例如:要查找姓名为'Tim Daly' 用户 <title2>,则具体 如下. ---- <%@page language="C#"%> <%@import =".Xml"%> <%@import =".Xml.Xsl"%> <%@import =".Xml.XPath"%> <script language="c#" runat="server"> void page_load(Object obj,EventArgs e) { xmlfile="people.xml",xpath; xpath=Server.MapPath(xmlfile); XmlDocument myDoc = XmlDocument; //定义个XmlDocument对象 myDoc.Load(xpath); message.Text=myDoc.SelectSingleNode ("//person[name='Tim Daly']").ChildNodes.Item(2).InnerText;} </script> <asp:label id="message" forecolor="red" runat="server"/>
解释: 其中//代表里面任意层 子节点 这样可以很快就找到所要 东西 SelectSingleNode是找到 个单 节点 SelectNodes可以找到许多节点 (2)用XML文档填充列表框,这里只用到<name>节点. <%@ Page Language="C#" Debug="true" %> <%@ Import Namespace=".Collections" %> <%@ Import Namespace=".Xml" %> <html> <head> <script language="C#" runat="server"> private void Page_Load(Object sender, EventArgs e) { (!IsPostBack) { ArrayList values = ArrayList;//将其当作数据源 XmlDocument doc = XmlDocument;//表示XML文档 doc.Load(Server.MapPath("people.xml")); //返回个XmlNodeList集合,包含和指定名称匹配所有子代元素列表 XmlNodeList elemList = doc.GetElementsByTagName("name");//.Xml 命名空间 for ( i=0; i < elemList.Count; i) { values.Add (elemList[i].InnerXml); } ListBox1.DataSource = values; ListBox1.DataBind; } } //得到列表项,被选中项文本 private void SubmitBtn_Click(Object sender, EventArgs e) { (ListBox1.SelectedIndex>-1) Label1.Text = "Selected Option: " + ListBox1.SelectedItem.Text + "<p>"; } </script> </head> <body> <form runat=server> <h3>Data Binding ListBox</h3> <asp:Label id="Label1" font-name="Verdana" font-size="10pt" runat="server"/> <asp:ListBox id="ListBox1" SelectionMode="Single" Rows="1" runat="server"/> <asp:button id="Button1" Text="Submit" _disibledevent=.9642145"); doc.Save(Console.Out ); } } } 这样,该C# 就会把从远程ASP页面传过来 XML显示在Console.Out(控制台 输出)了.
相关文章
读者评论
发表评论
|
|