2016-09-08 7 views
0

私はタグ全体を処理する必要がある古典的なXmlTextReaderの問題を抱えています。これは私がReadと内部XMLを解析し、まだ私はループの底に着いたら、タグ全体にアクセスすることができますReadOuterXml()は、データにフォーマット属性タグを追加します。

AllRD = New XmlTextReader(New StringReader(XMLString.Trim())) ' an entire file 
Do While AllRD.Read() 
    ... loop until I find the tag I'm interested in ... 
    CellXML = AllRD.ReadOuterXml() 
    CellRD = New XmlTextReader(New StringReader(CellXML.Trim())) 
    Do While CellRD.Read() 
     ... stuff ... 

:だから何私がやったことは、このでした。だから今、私はそれをこの文字列養う:

<c r="A1" s="2" t="s"><v>0</v></c> 

を、私はCellXMLを調べるとき、私はこれを取得:

<c r="A1" s="2" t="s" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><v>0</v></c> 

誰もが新しいxmlnsが離れて行くことを確認する方法を知っていますか?

答えて

0

まあ、より多くの後、私は解決策を見つけるために戻ってSOに返さグーグル:

How to remove xmlns attribute with .NET XML API

トリックを行うことです。

AllRD = New XmlTextReader(New StringReader(XMLString.Trim())) 
AllRD.Namespace = false 

完全に明白ではない、と率直に言って、このIMHOのデフォルト動作でなければなりません。

関連する問題