2017-10-15 9 views
1

名前のない要素を含むxmlファイルがあります<>です。ファイルを変更することはできません。 XMLReaderとXnodeを使用してファイルを読み取ります。名前のないXmlタグ

var el = XNode.ReadFrom(reader) as XElement; 

しかし、私はここで空のタグ

Name cannot begin with the '>' character 

に関するエラーを取得していますが、XMLの構造のための一例です。

xmlファイルを変更せずにノードに名前がない場合の対処方法を教えてください。

+1

を移動するための方法です。次に、あなたが '<>'を見つけたのを知って、それをスキップして、残りの部分を読み続ける。 – Sweeper

+3

文字列として読み込み、 '<>'と ''を ''と ''に置き換えて文字列を解析することができます。 –

+0

まずファイルをテキストとして読み込み、 '<>'を ''と置き換えて、すべて ''を ''で置き換えることができます。次に、それを有効なxmlとして解析します。 – oerkelens

答えて

1

XMLReaderは厳格です。不適合であれば、エラーが発生します。

あなたがあなた自身のXMLReaderを書きがない限りありませんので、あなたは不正な形式のXML要素をスキップすることはできません。..入力をクリーンアップ

はおそらく、私はあなたが例外をキャッチすることができますね

+1

[例](https://blogs.msdn.microsoft.com/jmstall/2005/) 08/09/implement-your-own-xmlreader-the-easy-way /)のカスタムXMLTextReader –