您需要在自己的类中实现IElementHandler接口:
public class SampleHandler : IElementHandler {
//Generic list of elements
public List elements = new List();
//Add the supplied item to the list
public void Add(IWritable w) {
if (w is WritableElement) {
elements.AddRange(((WritableElement)w).Elements());
}
}
}
这里是一个解析字符串的示例,而不是使用文件流.要使用文件,请用StreamReader替换StringReader.
string html = "
Test DocumentThis is a test. Bold and italic
- Dog
- Cat
//Instantiate our handler
var mh = new SampleHandler();
//Bind a reader to our text
using (TextReader sr = new StringReader(html)) {
//Parse
XMLWorkerHelper.GetInstance().ParseXHtml(mh, sr);
}
//Loop through each element
foreach (var element in mh.elements) {
//Loop through each chunk in each element
foreach (var chunk in element.Chunks) {
//Do something
}
}