gpt4 book ai didi

c# - 如何在 C# 中设置命名空间 URI?

转载 作者:行者123 更新时间:2023-12-02 02:59:15 25 4
gpt4 key购买 nike

我在 xml 中使用命名空间(我需要将其用于 xsd 验证目的)。因此我的 xpath 不再工作。

我有代码:

XmlDocument doc = new XmlDocument();
doc.Load(newXmlFilePath);

和 XML:

<?xml version="1.0" encoding="UTF-8"?>
<video xmlns="UploadXSD">
<title>
A vid with Pete
</title>
<description>
Petes vid
</description>
<contributor>
Pete
</contributor>
<subject>
Cat 2
</subject>
</video>

但是我的 xpath 没有选择该节点。我尝试使用以下方式设置 namespace :

doc.NamespaceUR = "x"; 

但是它是一个仅获取访问器。有什么想法吗?

最佳答案

XmlNamespaceManager nsMgr = new XmlNamespaceManager(doc.NameTable);
nsMgr.AddNamespace("vid", "UploadXSD");

请注意,您需要在查询中使用它。例如:

doc.SelectSingleNode("/vid:video/vid:subject", nsMgr);

否则,SelectSingleNode 将不知道在该管理器的上下文中进行操作。

关于c# - 如何在 C# 中设置命名空间 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4312258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com