2017-05-23 161 views
0

私はこれに関して多くの回答をしましたが、問題を解決することができませんでした。名前は ''文字、16進数値で始めることはできません0x20

私はxmlを文字列にしています。一部のノード値には内容として "< 6"が含まれています。その結果、

は私が

名前は「」文字、16進数値0x20ので始めることはできません例外を取得しています。ライン3270、位置54ここ

は、コードは次のとおりです。

string patternToReplaceAnd = "&(?![a-z#]+;)"; 
Regex reg = new Regex(patternToReplaceAnd); 
xml = reg.Replace(xml, "&amp;"); 
XDocument xDoc = XDocument.Parse(xml); 

誰も私を助けることはできますか?

+2

XMLを処理する前に修正してください。 – CodeCaster

+1

XMLはどこにありますか?なぜ壊れていますか? XMLのサプライヤが問題を解決できるようにします。誰が他の問題が発生しているかを知っている... –

+3

'xml'の中のある名前はスペースで始まります。これは3270行目の54行目です。:) – Nino

答えて

0

XMLを文字列で取得しているとします。あなたではない。あなたは文字列にゴミを入れています。

ごみが本当に重要な場合は、XMLに変換してみてください。どのようにそれを行うかは、それがどれほど悪いかによって決まります。私たちは本当に判断できません。

非常に優れています。いたずらな商品を受け入れることを拒否します。サプライヤに戻り、実際のXMLを生成するように指示します。

関連する問題