校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 利用Dom操作字符串一例

利用Dom操作字符串一例

熱門標簽:浙江外呼系統怎么安裝 山西防封卡電銷卡套餐 上海楊浦怎么申請申請400電話 云南外呼電銷機器人系統 陜西人工外呼系統哪家好 銅川小型外呼系統運營商 海外地圖標注門市標 地圖標注多個行程 廈門商鋪地圖標注
有時對字符串的處理可以利用Dom模式,例如下面字符串:

a1>a1的值/a1>a2>a2的值/a2>a3>a3的值/a3>a4>b4 id='b4'>b4的值/b4>/a4>

要將b4元素的值修改為“修改后的b4“。

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

方法1,用XmlDocument類:
復制代碼 代碼如下:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("xml>" + s + "/xml>");
xmlDoc.SelectSingleNode(@"http://b4").InnerText = "修改后的b4";
Response.Write(Server.HtmlEncode(xmlDoc.DocumentElement.InnerXml));

上面第二句是關鍵,由于源字符串可能缺少唯一的根元素,如本例,所以在外層包裹一對標簽就可以將其轉化為合法的xml文檔,然后修改后的源文本用xmlDoc.DocumentElement.InnerXml取出。當然方法1僅限于源文本近似于xml且比較規范的場合。

方法2,用HtmlAgilityPack:
復制代碼 代碼如下:

string s = @"a1>a1的值/a1>a2>a2的值/a2>a3>a3的值/a3>a4>b4 id='b4'>b4的值/b4>/a4>";
HtmlDocument hxmlDoc = new HtmlDocument();
hxmlDoc.LoadHtml(s);
hxmlDoc.DocumentNode.SelectSingleNode(@"http://b4").InnerHtml = "修改后的b4";
Response.Write(Server.HtmlEncode(hxmlDoc.DocumentNode.InnerHtml));

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

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

標簽:常州 許昌 朔州 孝感 信陽 自貢 西雙版納 萊蕪

巨人網絡通訊聲明:本文標題《利用Dom操作字符串一例》,本文關鍵詞  利用,Dom,操作,字符串,一例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Dom操作字符串一例》相關的同類信息!
  • 本頁收集關于利用Dom操作字符串一例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 察隅县| 周至县| 沙田区| 万全县| 高平市| 小金县| 济宁市| 灌阳县| 梨树县| 碌曲县| 九龙坡区| 丰县| 英德市| 获嘉县| 西青区| 穆棱市| 衡东县| 南溪县| 山阳县| 牡丹江市| 长顺县| 新郑市| 潞城市| 宁晋县| 榕江县| 闵行区| 绿春县| 招远市| 河东区| 荔波县| 辰溪县| 泸定县| 东乌| 新绛县| 舟山市| 纳雍县| 永福县| 吴江市| 桃江县| 繁峙县| 鱼台县|