在Xml中指定标签中取内容

zhouxingyu896 2009-04-27 04:19:40
简单的Xml文件如下
<?xml version="1.0" encoding="gbk"?>
<root>
<introduce>总体语音系统规划文档</introduce>
<currentPart>在线</currentPart>

</root>
现在知道Xml中有<currentPart>这个标签,就指定这个标签,然后取出内容
怎么完成?
高手指教!
谢谢
...全文
313 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
danier9687 2009-04-27
  • 打赏
  • 举报
回复
路人甲
zyang198811 2009-04-27
  • 打赏
  • 举报
回复
string path = @"F:\Project\SX2005\12ha_activity\lrbug\ipXML\UploadCount.xml";
DataSet dsCount = new DataSet();
dsCount.ReadXml(path);
string value=dsCount.Tables[0].rows[0]["currentPart"].ToString();
//注value就是你要的值
A海阔天空 2009-04-27
  • 打赏
  • 举报
回复
 /// <summary>
/// 获取指定节点的值
/// </summary>
/// <param name="strXmlFile">XML文件</param>
/// <param name="strSelectNodes">节点的Xpath</param>
/// <param name="strSelectSingleNode">要获取的改节点名称</param>
/// <returns>ArrayList</returns>
public ArrayList GetSpecifyNodeValue(String strXmlFile, String strSelectNodes, String strSelectSingleNode)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strXmlFile);
ArrayList al = new ArrayList();
XmlNodeList xmlNL = xmlDoc.SelectNodes(strSelectNodes);
foreach (System.Xml.XmlNode xmlN in xmlNL)
{
XmlElement xe = (XmlElement)xmlN.SelectSingleNode(strSelectSingleNode);
al.Add(xe.InnerText);
}
return al;
}


/// <summary>
/// 获取指定节点的属性
/// </summary>
/// <param name="strXmlFile">XML文件</param>
/// <param name="strSelectNodes">节点的Xpath</param>
/// <param name="strSelectSingleNode">要获取的改节点名称</param>
/// <param name="strAttribute">要获取的改节点的属性名称</param>
/// <returns>ArrayList</returns>
public ArrayList GetSpecifyNodeAttribute(String strXmlFile, String strSelectNodes, String strSelectSingleNode, String strAttribute)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strXmlFile);
ArrayList al = new ArrayList();
XmlNodeList xmlNL = xmlDoc.SelectNodes(strSelectNodes);
foreach (System.Xml.XmlNode xmlN in xmlNL)
{
XmlElement xe = (XmlElement)xmlN.SelectSingleNode(strSelectSingleNode);
al.Add(xe.GetAttribute(strAttribute));
}
return al;
}
zhouxingyu896 2009-04-27
  • 打赏
  • 举报
回复
要在不知道这个标签的情况下,怎么判断Xml文件有没有这个标签?
ericzhangbo1982111 2009-04-27
  • 打赏
  • 举报
回复
XmlDocument doc = new XmlDocument("");
doc.GetElementById("currentPart")

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧