1

以前、Web から xhtml ページをダウンロードして、HAP を正常に使用したことがあります。ただし、現在、xml ドキュメントを読み込んで解析しようとしています。HAP は、ファイル システム (たとえば、「C:\xml\MyXml.xml」) にある xml ドキュメントのみを読み込みます。Web (http://www.web.com/doc.xml) からは読み込まれません。Fiddler を使用すると、HAP が実際に Web 経由で xml ドキュメントを要求しており、サーバーも xml ドキュメントで応答していることがわかります。ただし、そこで停止し、何も解析されません。HtmlDocument は空で、ChildNodes も何もありません。ファイル システムからロードすると、HtmlDocument に正常に解析されます。

何か案は?

4

2 に答える 2

5

((X)HTML ではなく) XML のみを使用している場合、.Net には包括的な XML 処理が組み込まれているため、HAP を使用する必要はありません。

String PostUrl = "http://www.web.com/doc.xml"; 
WebResponse webResponse = WebRequest.Create(PostUrl).GetResponse();
StreamReader sr = new StreamReader(webResponse.GetResponseStream());

String Result = sr.ReadToEnd().Trim();

XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(Result);
于 2011-01-10T10:47:50.667 に答える
0

解析しようとしている XML が XSL スタイルシートを指定して (X)HTML に変換するため、HAP を使用していると思いますが、それを何らかの方法で操作したいと思いますか?

これが当てはまらず、生の XML 構造に興味があるだけの場合は、Sebastian の回答が示唆するように、.Net の組み込み XmlDocument および System.Xml 名前空間を使用してください。

このようなドキュメントの HTML 構造を実際に操作する必要がある場合は、XML を自分でダウンロードする必要がありますSystem.Xml。HAP でこれを解析する前に、XSLT を使用して結果の HTML を生成する必要があります。

于 2011-01-10T11:52:18.487 に答える