c# - C#中如何直接选择节点

标签 c# xml xsd

我曾经在 C# 中从 System.XML 库中选择节点。

当我从当前元素降低两个杠杆时。

 XmlElement sampleElement = (XmlElement)root;
 XmlNodeList sampleNodeList = sampleElement.SelectNodes("test/code"); 

所以我可以进入test/code

但是在我像下面这样在根上定义之后。

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/example"
xmlns="http://test.com/schema/"

那我就不能像这样直接带test/code了。 我只需要向下使用一层。

有人对此有更好的想法吗?

谢谢!

最佳答案

我不确定你在问什么,但这是我们过去常做的事情。

假设您有一个 XmlDocument,要选择您可以执行此操作的任何类型的注释,它确实在 XPATH 中

Xmlnode _node = XmlDocument.selectsinglenode("//code"),即会找到你第一次遇到的“code”节点。

_node.InnerText 应该为您提供节点的值。

确保在定义根节点时,这些元素是 ROOT 节点内的属性,而不是节点。

关于c# - C#中如何直接选择节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26510753/

相关文章:

c# - 在不调用 XmlWriter.WriteStartDocument() 的情况下使用 XmlWriter.WriteEndDocument() 是否可行

android - 如何更改标题栏的颜色

java - 当 XSD 元素没有定义类型(类型 ur-type)但 SOAP 响应中返回子类型时,Axis2 会失败?

Azure 集成帐户 - 如何管理嵌套/组合架构

java - 获取错误 - 无法读取模式文档 - JBPM

c# - Ajax 控件工具包组合框在下拉列表中显示奇怪的元素符号

c# - 如何将 ViewBag 中的一些对象传递给 Action? - 保留搜索、排序和分页选项

java - VTD-XML 似乎破坏了 XML 文档中的转义字符串

xml - SlowCheetah 不在构建时转换文件

c# - 将字符串数组转换为 JArray