【问题标题】:Parse a string which is HTML input [duplicate]解析作为 HTML 输入的字符串 [重复]
【发布时间】:2017-04-02 11:07:40
【问题描述】:

有没有一种优雅的方法可以使用 C# 从这个字符串中获取 lat 和 lon 值?谢谢。 字符串是这样的:

<input type="hidden" name="myinput" id="myinput" value='{"lat":11.111111,"lon":22.222222}'>

【问题讨论】:

  • 取决于你对优雅的定义。我的第一个想法就是使用正则表达式。
  • @Brandon Regex why not
  • @Steve 当然。他虽然不匹配标签。他可能会过度使用它并使用链接中提到的解析器。 6合一.....
  • 有人能说我如何用代码解析它吗?谢谢。
  • 试试 HtmlAgilityPack,看这个 SO 链接HtmlAgilityPack

标签: c# parsing


【解决方案1】:

根据我的评论,我会这样做。我并没有声称自己在 Regex 方面表现出色。可能有更好的方法。

var r = new Regex(@"""lat"":(?<lat>\d+\.\d+),""lon"":(?<lon>\d+\.\d+)");
var m = r.Match(@"<input type=""hidden"" name=""myinput"" id=""myinput"" value='{""lat"":11.111111,""lon"":22.222222}'>");
if ( m.Success )
{
    Console.WriteLine(f.Groups["lat"]);
    Console.WriteLine(f.Groups["lon"]);
}

【讨论】:

    猜你喜欢
    • 2011-07-03
    • 2014-01-09
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    相关资源
    最近更新 更多