2011-07-13 14 views
3

WebBrowserクラスを使用せずにHTMLドキュメントを開いて要素や属性を編集できるかどうかは疑問です。残念ながら、.NET 3.5でC#のみを使用できる別のプログラム(solidworks Enterprise PDM)のアドインの一部として編集を行う必要があります。C#でHTMLドキュメントを開く

FileStream UpdateHTML = new FileStream(filepath, FileMode.Open, FileAccess.Write); 

は、HTML文書への書き込みアクセス権を与えるが、これは取るべき正しい道である場合、私はわからない:

私は次のようなものを使用して考えていました。

+0

(http://stackoverflow.com/questions/100358/looking-for-c-html-parser) –

+0

ロードファイル、構文解析、およびバック節約[C#HTMLパーサを探して]の可能性のある重複ファイルには正常に動作するはずです。 .netでのHTML解析についてはこちらを参照してください。http://stackoverflow.com/questions/56107/what-is-the-best-way-to-parse-html-in-c – NoBugs

答えて

6

あなたがHTMLを解析し、操作することができますHtml Agility Packを見てとることがありますが、実際にドン(これは読み取りを構築機敏なHTMLパーサです/ DOMを書く

をして 無地XPATHやXSLTをサポートしていますXPATHを理解していなくても、XSLTを使用するには、 、心配はいりません...)。これは、 を「Webから」HTMLファイルを解析することを可能にする.NETコードライブラリです。パーサーは "実世界"の不正なHTMLを持つ非常に許容度が高い です。オブジェクトモデルは、 と非常によく似ていますが、System.Xmlを提案していますが、HTMLドキュメント(またはストリーム)は何を提案しています。

0

XHTMLの場合は、XmlDocumentをよく使うことができます。そのファイルをロードするにはLoad(string)メソッドを使用してください。変更をファイルに保存するには、Save(string)メソッドを使用します。それ以外の場合、XmlDocumentはDOMに似たAPIを提供します。

XmlElement @ MSDN

+0

病気の両方を試してみてください。現在、私はC#を使用してxmlファイルを作成し、別のHTMLファイルで記述されたスクリプトを使用してアクセスする必要があります。しばらくすると少し厄介な傾向があります。 – Louis

+0

遅く再生して申し訳ありません。私はXMLDocumentメソッドを最初に試しましたが、フォーマットがより難しいと判明しましたが、最も成功したと思われます。 htmlドキュメントを作成するときにHTMLアジリティパックが速く実行されましたが、プログラムを他のワークステーションから実行する必要があるため、.NETファイルも他のコンピュータに移動する必要があります。あなたの提案をありがとう、間違いなく正しい方向に私を指すのに役立ちました。 – Louis

関連する問題