专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » xml文档用什么打开:用c#处理xml文档 »正文

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(控制台输出)了.



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: