0

我有点小问题。。

我正在使用 XmlNamespaceManager 解析具有未知名称空间的上下文。

它工作得很好,但我有一个问题......

这是生成的 XML 的快照商店

<RecordingConfig b:topic="true" xmlns="http://www.onvif.org/ver10/topics" xmlns:b="http://docs.oasis-open.org/wsn/t-1">
      <JobState b:topic="true">
...
      </JobState>
    </RecordingConfig>

没关系..但我会做一些这样的改变:

<tns1:RecordingConfig b:topic="true" xmlns:tns1="http://www.onvif.org/ver10/topics" xmlns:b="http://docs.oasis-open.org/wsn/t-1">
      <tns1::JobState b:topic="true">
...
      </tns1:JobState>
    </tns1:RecordingConfig>

(查看前缀 tns1 :)

有人可以帮助我吗?

提前致谢

4

1 回答 1

0

要删除命名空间,您必须编写大约 15 行代码。

如果您知道 Xmlns,您可以轻松完成,然后只需替换

xdoc 是你的 xml 文件然后,

xdoc.LoadXml(xdoc.OuterXml.Replace("xmlns=\"http://www.onvif.org/ver10/topics\"", ""));

然后你可以选择任何节点

var node = xdoc.SelectNodes("RecordingConfig/JobState");
于 2013-06-12T11:06:06.520 回答