2013-06-12 61 views
0

我有一个小问题..XML命名空间和XmlNamespaceManager的C#

我使用的XmlNamespaceManager解析未知命名空间的CONTEX ..

它的作品真的很好,但我有一个问题.. 。

这是生成的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> 

这是确定的snapshop ..但我想这是一个变化不大:

<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 :)

有人能帮帮我,好吗?

在此先感谢

回答

0

对于删除名称空间,您必须编写约15行代码。

轻松,如果你知道的xmlns你可以做那么只需更换

XDOC是XML文件,然后,

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

,那么你可以选择任何节点

var node = xdoc.SelectNodes("RecordingConfig/JobState"); 
+0

感谢您的答复。我解决了直接添加一个属性:) –