public static string ReadXmlNodes(string xml, string node = "//id_no")
{
string text = string.Empty;
XmlDocument xmlDoc = new XmlDocument();
try
{
xmlDoc.LoadXml(xml);
XmlNode xn = xmlDoc.SelectSingleNode(node);
text = xn?.InnerText;
if(node =="//error")
{
XmlElement xe = (XmlElement)xn;
for (int i = 0; i < xe?.Attributes?.Count; i++)
{
//属性值
if (xe.Attributes[i].Name == "info")
{
text = xe.Attributes[i].InnerText;
}
}
}
}
catch (Exception ex)
{
}
return text;
}
C# 获取xml节点的值和属性
于 2023-06-08 16:33:51 首次发布
该代码段展示了如何读取XML文档并使用XPath选择特定节点。如果找到的节点路径为//error,则遍历其属性,查找名为info的属性并返回其内联文本。整个过程包含异常处理确保稳定运行。
4225

被折叠的 条评论
为什么被折叠?



