代码之家  ›  专栏  ›  技术社区  ›  schooner

对.net中<U></U>值的html文件进行简单解析?

  •  1
  • schooner  · 技术社区  · 17 年前

    在.NET中寻找一种简单的方法来解析html文件以返回其中的所有值 <u></u> 标签。

    前任: <U>105F</U>

    文件中可能有很多这样的标记和其他标记,但我所需要的只是循环并返回所有值的列表,以便对它们进行处理。

    寻找一个轻的小方法来处理这个。

    5 回复  |  直到 17 年前
        1
  •  3
  •   ChickenMilkBomb    17 年前

    正则表达式:

    Dim myPattern As String = "<U>(.*?)</U>"
    
        For Each thisMatch As Match In System.Text.RegularExpressions.Regex.Matches(myPage1HTML, myPattern,RegexOptions.IgnoreCase)
                Response.write(thisMatch.ToString)
        Next
    
        2
  •  0
  •   jitter    17 年前
    XmlNodeList list = doc.SelectNodes("//u");
    

    给你一份 U 节点

        3
  •  0
  •   Itsik    17 年前

    XmlDocument doc = new XmlDocument();
    doc.Load("file.html");
    
    XmlNodeList nodeList = doc.DocumentElement.SelectNodes("//u");
    foreach (XmlNode title in nodeList) {
        Console.WriteLine(title.InnerXml);
    }
    

    它取自 here

        4
  •  0
  •   Björn    17 年前

    如果HTML文档格式正确,XPath将是我的首选。

    请求的代码示例(从未测试过);

    var doc                    = new XPathDocument (@"path\to\file.html");
    XPathNavigator navigator   = doc.CreateNavigator ();
    XPathNodeIterator iterator = navigator.Select ("//U");
    while (iterator.MoveNext ())
        Console.WriteLine ("U: {0}", iterator.Current.Value);
    
        5
  •  -2
  •   TrueWill    17 年前