利用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...