当前位置:编程学习 > C#/ASP.NET >>

读取xml的方法

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <teacher>  
        <name1>t11</name1> 
        <name2>t12</name2>
        <name3>t13</name3>
        <name4>t14</name4>
        <name5>t15</name5>
        <name6>t16</name6>
        <name7>t17</name7>
    </teacher> 
谁能帮忙写个读取的方法啊!比如输入 name2读出来t12,万分感谢!
--------------------编程问答-------------------- 自己顶
--------------------编程问答-------------------- 再来 --------------------编程问答-------------------- 用dataset也可以 办法很多  dataset.sa.ReadXml("路径"); dataset里面就会生成一张名为teacher的表了 你在自己去dataset的teacher表里拿吧  dataset的对象点上table["thacher"].rows[1][0]; --------------------编程问答-------------------- string TemplateFile = Server.MapPath(@"~/cs/XMLMail.xml");
DataSet xmlDataSet = new DataSet();
xmlDataSet.ReadXml(TemplateFile);
String BookMarkName = xmlDataSet.["thacher"].Rows[1][0].ToString();
用你的方法我好像提示个错误啊:
在位置 1 处没有任何行。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IndexOutOfRangeException: 在位置 1 处没有任何行。
行 767: String BookMarkName = xmlDataSet.["thacher"].Rows[1][0].ToString();


--------------------编程问答--------------------         #region 取出节点内容。
        /// <summary>
        /// 更新节点内容。 
        /// </summary>
        /// <param name="XmlPathNode">节点</param>
        public string GetElementText(string XmlPathNode)
        {
            return objXmlDoc.SelectSingleNode(XmlPathNode).InnerText.ToString();
        }
        #endregion --------------------编程问答-------------------- 楼上你的提示未能将对象引用到示例,最后返回那一句 --------------------编程问答-------------------- string TemplateFile = Server.MapPath(@"~/cs/XMLMail.xml");
XmlDocument objXmlDoc = new XmlDocument();
objXmlDoc.Load(TemplateFile);
return objXmlDoc.SelectSingleNode(XmlPathNode).InnerText.ToString(); 
我这样操作xml对吗
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,