利用Dom操作字串一例

2021-06-03 06:33:19 字數 1150 閱讀 6959

利用dom操作字串一例,需要的朋友可以參考

有時對字串的處理可以利用dom模式,例如下面字串:

a1的值

a2的值

a3的值

b4的值

要將b4元素的值修改為「修改後的b4「。

除了用正則的方法外,還可以考慮dom操作,下面分別用xmldocument類和htmlagilitypack操作。

方法1,用xmldocument類:

複製** **如下:

xmldocument xmldoc = new xmldocument();

xmldoc.loadxml("" + s + "");

xmldoc.selectsinglenode(@"//b4").innertext = "修改後的b4";

response.write(server.htmlencode(xmldoc.documentelement.innerxml));

上面第二句是關鍵,由於源字串可能缺少唯一的根元素,如本例,所以在外層包裹一對標籤就可以將其轉化為合法的xml文件,然後修改後的源文字用xmldoc.documentelement.innerxml取出。當然方法1僅限於源文字近似於xml且比較規範的場合。

方法2,用htmlagilitypack:

複製** **如下:

string s = @"a1的值

a2的值

a3的值

b4的值

"; htmldocument hxmldoc = new htmldocument();

hxmldoc.loadhtml(s);

hxmldoc.documentnode.selectsinglenode(@"//b4").innerhtml = "修改後的b4";

response.write(server.htmlencode(hxmldoc.documentnode.innerhtml));

無須用標籤包裹,因為即使沒有唯一根元素,htmlagilitypack仍能正常解析。

以上兩種方法啟示我們對於資料量不太大、執行效率要求不太高的資料,可以自行組織成標籤的形式,在程式中使用,也可以存放在文字檔案中。相應的讀取寫入操作是比較方便的。讀者可以對dom操作涉及的類和成員做進一步封裝,簡化相應操作。

www.d1984.com

jquery操作json一例。

新做的乙個北海酒店 需要用json來存放酒店資料加快操作。減少資料庫操作。js框架使用jquery.方便簡單。這文章是適合初學者看的。因為我也是。我之前也是到處搜尋文章來看。首先是json格式 var d1 area content 北海南洋國際大酒店位於市主要幹道北海大道和貴州路交匯處,交通便利。...

利用Spring AOP機制攔截方法一例

直接上 aspect for aop component for auto scan order 0 execute before transactional public class messageinterceptor before messageinsertaspect after messa...

Oracle Sql優化一例 利用函式索引

在awr報告中,發現有個sql效率很低 select batch status from t batch info where batch status 0 and sys id stm06 檢視執行計畫發現查詢利用了索引,索引中包含了batch status欄位,但是通過以下sql查詢 selec...