2016-10-26 10 views
0

内部タグを持つXMLを読んだ(私はASP MVCを使用しています)エラー私はこのコードの一部のXMLファイルを読んでいる属性

var httpWebRequest = (HttpWebRequest)WebRequest.Create(requestUrl); 
httpWebRequest.ContentType = "application/xml"; 
httpWebRequest.Method = "GET"; 

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 
using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
{ 
    var result = streamReader.ReadToEnd(); 
    XmlDocument doc = new XmlDocument(); 
    doc.LoadXml(result); 

。 URLにはXMLが含まれており、アクセス権はありません。

これは問題なく動作します。

:問題は、私が読んでいるXMLファイルのいずれかが、(問題はalt属性であり、そこに他のタグがあるが、私はそれらを省略しています)内の別のタグでこの< img>タグを持っている、です< IMG内部の私はこのため< Pのこれを読むことができません/>

>>:<のIMG ALT = "< P>私はいくつかのテキストを持ってここに</P>"。私が試したとき、私はXML例外を持っています。私はこれがXMLのエラーだと思うが、これを読む方法があるかどうかを知りたい。

答えて

0

この

< img alt="Alexandrino Alencar, da Odebrecht" /> 
+0

私はXMLにアクセスできません。私はサイトからそれを読んでいる。私はこれを読む方法を探しています。 –

+0

質問を編集してより明確にしました。 –

0

代わりの< & >数値文字参照は、それが二回<を見ているとそうでない場合、パーサーは例外がスローされます& &#62;&#60;を使用する必要があります試してみてください。

これらを生成していない場合は、それらを事前処理して、XMLの特殊文字に従った数字の文字参照に変換することができます。here

+0

私は前処理が本当に唯一の方法だと思います。私はこれを行い、それは働いた。私がこの質問をしたとき、私はXMLを読むためにコードを強制する何らかの方法を探していましたが、見つけられませんでした。 –

+0

申し訳ありませんコードを強制するとどういう意味ですか? XMLパーサーは2行の意味を理解する方法を知らないので、強制する方法はないと思います。 – Griffin

関連する問題