c# - 如何使用 C# 选择带有 XML 命名空间的 XML 节点

标签 c# xml namespaces

我必须使用 C# 分析具有特殊命名空间的 XML 文档,我从 this post 得到了一些想法.但是我的代码没有得到预期的XML节点,因为XML结构很特殊...

XML 中的根节点中有一个命名空间

<MDOC xmlns="urn:schemas-microsoft-com/PSS/PSS_Survey01">

这是我获取此根节点的代码
        XmlDocument doc = new XmlDocument();
        doc.Load(path);

        XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
        nsmgr.AddNamespace("urn", "schemas-microsoft-com/PSS/PSS_Survey01");

        XmlNode root = doc.SelectSingleNode("MDOC", nsmgr);

帮我!

最佳答案

我不确定您的 XML 结构有什么特别之处。

我会写一些不同的代码

string xmlNamespace = String.Empty;
XmlNamespaceManager nsmgr;
XmlNodeList nodeInfo = FABRequestXML.GetElementsByTagName("RootNodeName");
xmlNamespace = Convert.ToString(nodeInfo[0].Attributes["xmlns"].Value);
nsmgr = new XmlNamespaceManager(MyXml.NameTable);
nsmgr.AddNamespace("AB", xmlNamespace);

XmlNode myNode = MyXml.DocumentElement.SelectSingleNode("AB:NodeName", nsmgr);

希望有帮助

关于c# - 如何使用 C# 选择带有 XML 命名空间的 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13580945/

相关文章:

sql-server - 在 SQL Server 2005 中使用转换更新 XML 节点

c++ - Visual Studio : Global namespace takes precedence over local

jQuery 使用命名空间解析 XML

c# - VB.NET 与 C# 中的嵌入式资源

c# - 以编程方式检查构建配置

c# - T4 模板在解决方案中添加现有项目的程序集

java - Coldfusion 读取不带扩展名的 XML HTTP

java - 关闭 spring 文件的 XSD 验证

python - 如何创建 Python 命名空间(argparse.parse_args 值)?

c# - async-await 的延续爆发——表现不同?