LoadXml載入Xhtml檔案速度很慢

2021-09-08 05:17:28 字數 687 閱讀 3607

如果有如下的xhtml文字,在.net中用xmldocument.loadxml載入的時候,速度很慢。

title>

head>

hello.p>

body>

html>

簡單解決:不解析外部資源

這個xml文字和一般xml文字的差別是多了乙個doctype說明,指定了乙個dtd檔案。根據.net文件中關於xmldocument.loadxml的說明,是不會進行dtd或者schema的驗證的,所以並不是驗證消耗了時間。對於load方法也是這樣。

xmldocument是通過xmlresolver這個屬性來設定如何處理外部資源的。簡單的把這個屬性設定為null(nothing),就可以徹底不解析任何外部資源。速度也就快了。

完美解決:將xhtml試用dtd儲存到本地

完美的解決方法是,把xhtml所要使用到的dtd相關檔案都儲存到本地目錄上,讓xmldocument從本地讀取entities定義資訊。和xhtml相關的dtd檔案一共有6個,在xhtml 1.0標準附錄:dtds中已經列出,列出檔案url如下。

以上檔案需要儲存到本地目錄中,然後用下面**建立xhtmlurlresolver類對xhtml相關的dtd檔案進行重新定向,定向到本地目錄。

現象 LoadXml載入Xhtml檔案速度很慢

如果有如下的xhtml文字,在.net中用xmldocument.loadxml載入的時候,速度很慢。hello.簡單解決 不解析外部資源 這個xml文字和一般xml文字的差別是多了乙個doctype說明,指定了乙個dtd檔案。根據.net文件中關於xmldocument.loadxml的說明,是不...

FileReference選擇載入本地檔案

filereference 支援flash filereference 物件引用使用者磁碟上的乙個檔案。filereference 物件通過browse 方法開啟選擇檔案對話方塊並選擇乙個檔案,選擇成功 filerefercence 物件會派發 event.select 事件,在 select 事件...

VS Qt QUiLoader動態載入 ui檔案

quiloader uiloader qfile file qtdemo qtdemo.ui file.open qfile readonly qwidget ui uiloader.load file file.close qvboxlayout layout new qvboxlayout la...