大家好,我是 XML 和 .NET 的新手。我想知道如何解析以下文件。我希望能够根据我将提供的 ID 获取 XmlNode。示例:
<Data>
<Question id="1">
<Answer>ddd</Answer>
</Question>
</Data>
我想以某种方式做到这一点:
XmlDocument myDoc = new XmlDocument();
XmlElement myElem = myDoc.GetElementById("1");
Response.Write("Answer: "+myElem.ChildNodes[0].InnerXML);
这应该给我输出:“答案:ddd”。
非常感谢任何帮助,谢谢。
另外我不想使用 LINQ,因为我想先掌握 .NET 的 XML 组件。
最佳答案
在没有编译的情况下观察它:
XmlNode node = myDoc.SelectSingleNode("数据/问题[@id='1']/Answer"); Response.Write("答案:"+ node.InnerText);
当然,如果您想要一些变量,将 1 更改为参数将是理想的选择。
关于.net - XML C# 快速查找节点的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/630652/