我有一个这样的xml文件
<div class="details">
<a href="/Details/Empinfo.asp?empid=134">Employee details</a>
</div>现在,我想从c# winforms中给定的xml文件中获取empid (即134)。有人能帮我弄到emp id吗?
提前感谢
发布于 2009-10-12 05:32:23
有关快速EmpID,请参阅以下内容:
string xml = @"<div class=""details""><a href=""/Details/Empinfo.asp?empid=134"">Employee details</a></div>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string strEmpID = node.Attributes[@"href"].Value.ToString().Split(new char[] { '=' })[1];如果你想要所有的EmpID,那么可以做如下操作:
private List<string> GetAllEmpIDs(string xml, string strTag/*Example: @"href" */, char[] caSplitBy, int nItemNumber /*second item in array, 1*/)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
List<string> lstEmpID = new List<string>();
foreach(XmlNode node in doc.DocumentElement.ChildNodes)
{
lstEmpID.Add(node.Attributes[strTag].Value.ToString().Split(caSplitBy)[nItemNumber]);
}
return lstEmpID;
}用法:
List<string> lstEmpID= GetAllEmpIDs(@"<div class=""details""><a href=""/Details/Empinfo.asp?empid=134"">Employee details</a></div>",
@"href",
new char[] { '=' },
1
);如果上面没有任何帮助,请告诉我!(0:
发布于 2009-10-12 04:59:21
发布于 2009-10-12 05:20:47
function NameYourFunction(string xmlFile){
XmlDocument xml = new XmlDocument();
xml.Load(xmlFile);
XmlNode xnode = xml.DocumentElement;
for (int i = 0; i < xnode.ChildNodes.Count; i++)
{
string href = xnode.ChildNodes[i].Attributes["href"].Value;
string empid = href.Substring(href.IndexOf('='),(href.Length - href.IndexOf('='))+1);
}
}请看一下。还没试过呢。
https://stackoverflow.com/questions/1552772
复制相似问题