2013-06-12 93 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

感謝您的答覆。我解決了直接添加一個屬性:) –