【问题标题】:HTMLAgilitypack remove <a> nodeHTMLAgilitypack 移除 <a> 节点
【发布时间】:2014-02-06 21:22:00
【问题描述】:

我正在尝试使用 htmlagilitypack 删除节点,但没有成功。 这是html的样子: 示例1:

    <tr><td class="RL">Begindate:</td><td class="RL" colspan="3">12/1/2014<br/></td></tr>
    <tr><td class="QL">Company Name:</td><td class="QL" colspan="3">
                    Abd El & Jake Holdings, LLC<br/><span class="upd">in business since 12/1/2014</span><br/></td></tr>
    <tr></tr><tr><td class="RL">Address:</td><td class="RL" colspan="3">
                            North 10th   Street,&nbsp;18049
    <tr><td class="RL" colspan="3"><a onclick="showPopWin('showOnMap.html?
    address=North 10th street;city=Emmaus;country=&amp;
    compname=Consistoire%2bde%2bla%2bSynagogue', 680, 360, null); return false;" href="showOnMap.html?address=North 10th street&amp;
    city=Emmaus&amp;country=&amp;
    compname=Consistoire%2bde%2bla%2bSynagogue">
    <img title="img" alt="img" src="/kbopub/images/pin12.gif" class="edit"/></a></td></tr>
    <tr><td class="QL">Status:</td><td class="QL" colspan="3">InActive
                            <br/>

    example2: 
    <tr><td class="RL">Begindate:</td><td class="RL" colspan="3">1/1/2004<br/></td></tr>
    <tr><td class="QL">Company Name:</td><td class="QL" colspan="3">
                    ABC Company, LLC<br/><span class="upd">in business  since 1/1/2002</span><br/></td></tr>
    <tr></tr><tr><td class="RL">Address</td><td class="RL" colspan="3">                                 Central   Parkway,&nbsp;11902
   <tr><td class="RL" colspan="3"><<a onclick="showPopWin('showOnMap.html?
   address=Central%2bParkway%252C+11902&amp;
   city=FL+32224+Jacksonville%2bflorida&amp;
   country=America&amp;
   compname=Abd', 680, 360, null); return false;"
   href="showOnMap.html?    address=Central%2bParkway%252C+11902&amp;city=FL+32224+Jacksonville%2bflorida&amp;country=Am   erica&amp;compname=Abd">
   <img title="img" alt="img" src="/kbopub/images/pin12.gif" class="edit"/></a></td></tr>
     <tr><td class="QL">Status:</td><td class="QL" colspan="3">Active<br/>

我用过

var QRnode = hdoc.DocumentNode.SelectNodes("//td[@class='RL']"); 

但这显示了整个节点。如何删除标签中的所有元素?

谢谢 拉什米

【问题讨论】:

    标签: c# html html-agility-pack


    【解决方案1】:

    有了这个你可以独立删除每个tag

    var documentNode = document.DocumentNode;
    var RL = documentNode.SelectSingleNode("//td[@class='RL']");
    RL.Remove();
    

    要删除所有内容,您需要使用之前的代码遍历所有 tags

    【讨论】:

    • 请注意,这不会删除服务器端的节点。
    • 当然不是,服务器端的 HTML 对用户来说是只读的。这仅适用于您自己下载的 HTML。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多