自编
//取xml节点名
private static string _xmlFileName = HttpRuntime.AppDomainAppPath + "Content//xml//FixCode.xml";
public static string GetXmlNodeName(string xpath, string xmlNodeValue)
{
XmlDocument xmlDoc = new XmlDocument();
string returnvalue = "";
try
{
xmlDoc.Load(_xmlFileName); //加载XML文档
XmlNodeList xmlNodeList = xmlDoc.SelectNodes(xpath);
if (xmlNodeList != null && xmlNodeList.Count > 0)
{
for (int i = 0; i < xmlNodeList.Count; i++)
{
if (xmlNodeValue.Equals(xmlNodeList[i].Attributes["value"].Value))
{
returnvalue = xmlNodeList[i].Attributes["name"].Value;
}
}
}
}
catch (Exception ex)
{
throw ex; //这里可以定义你自己的异常处理
}
return returnvalue;
}
xml的格式
FixCode.xml
<fixcode>
<!--性别-->
<sexes>
<sex name="未知的性别" value="0"></sex>
<sex name="男性" value="1"></sex>
<sex name="女性" value="2"></sex>
<sex name="未说明的性别" value="3"></sex>
</sexes>
</fixcode>
调用方法
string Sex = GetXmlInfo.GetXmlNodeName("//fixcode/sexes/sex",输入的值); //性别