如何将string转成HtmlDocument
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将string转成HtmlDocument相关的知识,希望对你有一定的参考价值。
将string转成htmlDocument可以用如下方法:1: (function (DOMParser)
2: "use strict";
3:
4: var
5: DOMParser_proto = DOMParser.prototype,
6: real_parseFromString = DOMParser_proto.parseFromString;
7:
8: // Firefox/Opera/IE throw errors on unsupported types
9: try
10: // WebKit returns null on unsupported types
11: if ((new DOMParser).parseFromString("", "text/html"))
12: // text/html parsing is natively supported
13: return;
14:
15: catch (ex)
16:
17: DOMParser_proto.parseFromString = function (markup, type)
18: if (/^\s*text\/html\s*(?:;|$)/i.test(type))
19: var
20: doc = document.implementation.createHTMLDocument("");
21: if (markup.toLowerCase().indexOf(') > -1)
22: doc.documentElement.innerHTML = markup;
23: else
24: doc.body.innerHTML = markup;
25:
26: return doc;
27: else
28: return real_parseFromString.apply(this, arguments);
29:
30: ;
31: (DOMParser));
真正在使用时,我们可能不希望返回的是一个完整的 Document, 而仅仅是一个 html 片段,那采用下面的代码也许更方便
1: function parseStringToHTML(text)
2: var i, a = document.createElement("div"),
3: b = document.createDocumentFragment();
4: a.innerHTML = text;
5: while (i = a.firstChild) b.appendChild(i);
6: return b;
7: 参考技术A 建议你用selenium组件,可以直接对网页的源码进行复制,功能很强大。
string htmlsource = ”你的源码“
driver.PageSource = htmlsource
selenium 直接可以将网页源码显示成string,推荐你使用追答
网上关于selenium教程挺多呃呃o_O,不懂可以问我
本回答被提问者和网友采纳 参考技术B HtmlDocument htmlDoc = new HtmlDocument();htmlDoc.Load(Server.MapPath("~/test.txt"));
HtmlNodeCollection nodes = htmlDoc.DocumentNode.SelectNodes(@"//tbody//tr");
foreach (HtmlNode node in nodes)
Response.Write(node.SelectSingleNode(@"td[1]/a").Attributes["href"].Value + "<br/>");
Response.Write(node.SelectSingleNode(@"td[1]/a").InnerText + "<br/>");
Response.Write(node.SelectSingleNode(@"td[2]/span").InnerText + "<br/>");
Response.Write(node.SelectSingleNode(@"td[3]").InnerText + "<br/>");
Response.Write(node.SelectSingleNode(@"td[4]/span").InnerText + "<br/>");
具体实现代码如上所示。
如何将一个map 转换成json数据
/*** 返回Json字符串
*
* @param success
* 结果
* @param key
* 键
* @param value
* 值
* @return Json字符串
*/
public static String toJson(boolean success, String key, String value)
Map<String, String> jsonMap = new HashMap<String, String>();
jsonMap.put(key, value);
return toJson(success, jsonMap);
/**
* 返回Json字符串
*
* @param success
* 返回结果
* @param jsonMap
* 需要返回的数据集
* @return Json字符串
*/
public static String toJson(boolean success, Map<String, String> jsonMap)
StringBuffer buffer = new StringBuffer();
if (success)
buffer.append("success:true");
else
buffer.append("success:false");
if (jsonMap.size() > 0)
buffer.append(",");
for (String key : jsonMap.keySet())
if (!key.equals("class"))
buffer.append(key + " : \'" + jsonMap.get(key) + "\',");
// 去掉最后一个\',\'
buffer.deleteCharAt(buffer.length() - 1);
buffer.append("");
return buffer.toString();
参考技术A Map<String, Object> map = new HashMap<String, Object>();
map.put("mobile", mRegistPhonenumber);
map.put("password", mRegistPassworld);
map.put("regcode", mRegistCode);
map.put("roletype", "1");
Gson gson = new Gson();
String jsonBeen = gson.toJson(map);
以前的方法不是不能用,只是过时了,还报错,加1.2M的依赖包,这个简单
System.out.println(jsonBeen);
以上是关于如何将string转成HtmlDocument的主要内容,如果未能解决你的问题,请参考以下文章
在Java中如何将InputStream转成String字符串?
在java中如何将bigdecimal类型转成String类型?