C# 使用C从XML中提取文本#

C# 使用C从XML中提取文本#,c#,xml,parsing,text,C#,Xml,Parsing,Text,我处理的XML文档如下所示: 我所需要的就是提取标签之间的文本。由于它被一个普通的XML编辑器成功地以黑色突出显示,我假设我应该能够手动提取它 到目前为止,我已经尝试了以下方法: private void Form1_Load(System.Object sender, System.EventArgs e) { XmlDocument doc = new XmlDocument(); doc.Load("C:\\users\\admin\\desktop\\index.xml

我处理的XML文档如下所示:

我所需要的就是提取标签之间的文本。由于它被一个普通的XML编辑器成功地以黑色突出显示,我假设我应该能够手动提取它

到目前为止,我已经尝试了以下方法:

private void Form1_Load(System.Object sender, System.EventArgs e)
{
    XmlDocument doc = new XmlDocument();
    doc.Load("C:\\users\\admin\\desktop\\index.xml");

    foreach (object node_loopVariable in doc.ChildNodes) {
        node = node_loopVariable;
        ProcNode(node);
    }
}

private void ProcNode(XmlNode node)
{
    Console.WriteLine(node.InnerText);

    foreach (XmlNode subNode in node.ChildNodes) {
        Console.WriteLine(subNode.InnerText);
    }
}

这是一个可靠的解决方案吗?

使用该类读取XML并使用进行查询。

您可以这样做:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(HttpContext.Current.Server.MapPath("App_Data/file.xml"));
XmlElement xelNo = xmlDoc.GetElementById("ElementID");
然后可以访问此元素的属性或文本

但是要使用它,您必须知道元素的ID。

一个实际的XML片段(与XML屏幕截图相反)会很有帮助。到目前为止,您编写了哪些代码?您尝试过Linq到XML吗?XML阅读器?XML文档?什么起作用/不起作用?我建议您将实际感兴趣的XML文档部分转换成一种更容易看的格式?另外,到目前为止,您尝试了哪些XML解析方法。您对使用哪种类型的解析器感兴趣?为什么不使用DOM或SAX之类的工具?如果您演示提取文本的尝试并描述失败的地方,会更容易。