如题:
    现有一个xml.<?xml version="1.0" encoding="UTF-8"?>
<root>
  <Template id="1">
    <TempName>超级管理员添加企业用户</TempName>
    <TempContent>
      {name} 您好!
      恭喜,您的添加成功{Status}</TempContent>
    <TempType>添加</TempType>
  </Template>
  <Template id="2">
    <TempName>删除现有的用户</TempName>
    <TempContent>
      {name} 您好!
      恭喜,您的账号已注册成功{Status}
    </TempContent>
    <TempType>删除</TempType>
  </Template>
  <Template id="3">
    <TempName>设置用户状态</TempName>
    <TempContent>
      {name} 您好!
      恭喜,您的账号已注册成功{Status}
    </TempContent>
    <TempType>设置</TempType>
  </Template>
  <Template id="4">
    <TempName>审核用户注册信息</TempName>
    <TempContent>
      {name} 您好!
      恭喜,您的账号已审核成功{Status}
    </TempContent>
    <TempType>审核</TempType>
  </Template>
</root>
有一页面:    <form id="form1" runat="server">
    <div style="width:629px;height:492px;background-color:#e2eff5;">
        <table class="tdstyle">
            <tr>
                <td align="right">
                    模板名称:
                </td>
                <td align="left">
                    <asp:TextBox ID="txtModuleName" runat="server" datatype="LimitB" min="1" 
                        max="100" msg="模板名称字数过长或为空" Width="480px"></asp:TextBox><font color="red"> *</font>
                    <asp:HiddenField ID="hfMailID" runat="server"/>
                </td>
            </tr>
            <tr>
                <td align="right" valign="top">
                    模板内容:                 </td>
                <td align="left" valign="top">
                    <asp:TextBox ID="txtModuleRe" runat="server" Height="205px" Width="482px"
                        TextMode="MultiLine"  datatype="LimitB" min="1" max="1000" msg="模板内容为1至1000字符"></asp:TextBox><font
                        color="red"> *</font>
                <br />
                        说明:<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<font color="red">*</font>"为必填项<br />
                        &nbsp;&nbsp;&nbsp;</td>
            </tr>
        </table>
    
    <p style="text-align: center">
        <asp:Button ID="btnSave" runat="server" Text="确认修改" OnClick="btnSave_Click" OnClientClick=" return Validator.Validate(this.form,1)" />
        &nbsp;&nbsp;&nbsp;
        <input id="btnClose" type="button" value="关闭窗口" onclick="javascript:parent.tb_remove();" /></p>
      </div>
    </form>
现在我想把上面xml里的值读取到这一页面里的文本框里.
根据xml里的"id"来读取信息,把"TempName"里的值读到"txtModuleName","TempContent"读到"txtModuleRe".
请各位帮帮忙,怎样进行读取?谢谢各位!

解决方案 »

  1.   

    DataSet ds = new DataSet();
                ds.ReadXml(PATH);            DataRow[] dt1 = ds.Tables[0].Select("id=1");            txtModuleName.Text = dt1[0].ItemArray[0].ToString();
                txtModuleRe.Text = dt1[0].ItemArray[2].ToString();Path 是xml的地址
      

  2.   


    Select("id = 1")读取不到值
      

  3.   

    不可能吧,这个我测试过的,可以读的到数据的你先看看你的dataset里面可有数据吧
      

  4.   

            static private XmlNode FindNode(XmlNode node, String path, String expression)
            {
                String xmlpath = path + "[" + expression + "]";
                return node.SelectSingleNode(xmlpath);
            }        static void Main(string[] args)
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(@"@"..\..\xmlname.xml"");            XmlNode root = doc.DocumentElement;
                XmlNode xn = FindBook(root, "/Template", "1");  //取出指定ID的XmlNode ,1为ID值
        
      //下面对XmlNode 的 Attribute 操作即可
        foreach (XmlAttribute xl in xn.Attributes)          //节点本身属性
                {
                    strConString = string.Format("名称: {0}  值: {1}",
                        xl.Name, xl.Value);
                    Console.WriteLine(strConString);
                } 
    }
      

  5.   

                XmlNode xn = FindBook(root, "/Template", "1"); //取出指定ID的XmlNode ,1为ID值 不好意思, 这句错了, 应该是:
                XmlNode xn = FindNode(root, "/Template", "1"); //取出指定ID的XmlNode ,1为ID值 
      

  6.   

    其实是这样的,我有两个页面,一个页面是用于读取xml里的值显示到gridview里,当我点击gridview里的"linkbutton"时,
    就把gridview里的一条信息根据xml里的"id"读取到另一个页面里的文本框里.
    现在我不知道怎样把选择的这一条信息读取到另一个页面的文本框里去.
      

  7.   


    Select("id = 1")它永远只能获取到第一条信息,不能动态的获取到选择到的信息.
      

  8.   

    lz,你就不能改一改啊。
    dataset都已经都到数据了,以后怎么乱搞还不是由你。
      

  9.   

    可以把dataset的数据放入datatable中,可以随意操作