C# 使用C从XML中提取文本#
我处理的XML文档如下所示: 我所需要的就是提取标签之间的文本。由于它被一个普通的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
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之类的工具?如果您演示提取文本的尝试并描述失败的地方,会更容易。