考慮下面的HTML片段(_
用於空白):可能在原始輸入中獲得HtmlNode的位置和長度?
<head>
...
<link ... ___/>
<!-- ... -->
...
</head>
我使用HTML敏捷性包(HAP)來讀取的HTML文件/片段和,以汽提出的鏈接。我想要做的就是找到LINK
(和其他一些)的元素,然後用空格代替它們,就像這樣:
<head>
...
____________
<!-- ... -->
...
</head>
解析部分似乎到目前爲止是工作,我得到我期待的節點對於。但是,HAP嘗試修復HTML內容,而我需要的一切都是,正好是一樣的,除了我正在做的更改。另外,HAP在回寫之前讀過的內容時似乎有很多錯誤,所以我想採用的方法是讓HAP解析輸入,然後回到原始輸入並替換內容不想要。
問題是,HtmlNode
似乎沒有輸入長度屬性。它有StreamPosition
這似乎表明在輸入內部開始讀取節點內容的位置,但我找不到一個長度屬性,它會告訴我有多少字符用於構建節點。
我嘗試使用OuterHtml
歡迎使用屬性,但不幸的是,試圖HAP通過去除___/
部分以固定LINK
(一個LINK
元件不應該被關閉)。因此,OuterHtml.Length
返回錯誤的長度。
有沒有辦法在HAP中獲取此信息?