.net - XML C# 快速查找节点的方法

标签 .net xml

大家好,我是 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/

相关文章:

c# - Telerik,禁用控件时如何保留自定义着色?

javascript - xml "reusable"代码

android - 如何在 Android Studio 的布局文件中设置自定义命名空间?

android - 如何将两个EditText放在同一行

python - 如何使用 XPATH 将子树的数据添加到 Python/Django 中的主树

c# - 将通用集合转换为字符串列表

c# - 将 .net 类库移植到 Windows 应用商店应用程序类库

java - 有效的 XML 文档必须有根标签

c# - 如何在 Windows Phone 7 设备上拍摄位图图像并另存为 JPEG 图像文件?

.net - 在 NuGet 上找不到最新版本的包