读取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