我想要集合中的节点,但迭代SelectSingleNode我继续获得相同的对象只是node.Id正在改变...我尝试的是读出给定网站的web响应并捕获一些信息,如值,链接.. in特殊定义的元素.
int offSet = 0;
string address = "http://www.testsite.de/ergebnisliste.html?offset=" + offSet;
HtmlWeb web = new HtmlWeb();
//web.OverrideEncoding = Encoding.UTF8;
HtmlDocument doc = web.Load(address);
HtmlNodeCollection collection = doc.DocumentNode.SelectNodes("//div[@itemtype='http://schema.org/Posting']");
foreach (HtmlNode node in collection) {
string id = HttpUtility.HtmlDecode(node.Id);
string cpname = HttpUtility.HtmlDecode(node.SelectSingleNode("//span[@itemprop='name']").InnerText);
string cptitle = HttpUtility.HtmlDecode(node.SelectSingleNode("//span[@itemprop='title']").InnerText);
string cpaddress = HttpUtility.HtmlDecode(node.SelectSingleNode("//span[@itemprop='addressLocality']").InnerText);
string date = HttpUtility.HtmlDecode(node.SelectSingleNode("//div[@itemprop='datePosted']").InnerText);
string link = "http://www.testsite.de" + HttpUtility.HtmlDecode(node.SelectSingleNode("//div[@class='h3 title']//a[@href]").GetAttributeValue("href", "default"));
}
Run Code Online (Sandbox Code Playgroud)
例如,这是1次迭代:
<div id="66666" itemtype="http://schema.org/Posting">
<div>
<a>
<img />
</a>
</div>
<div>
<div class="h3 title">
<a href="/test.html" title="Test"> …Run Code Online (Sandbox Code Playgroud) 我对这个递归CTE有一点问题,它工作正常,除非我有一个没有root可读权限的用户意味着没有这个元素的条目.因此,如果我对仅具有树内叶子权限的用户运行此查询,则此查询的级别部分将无法正常工作.
它将显示示例6 的实际级别层次结构,但它是他的第一个可读元素,因此它应该是1.
WITH Tree
AS (
SELECT
id,
parent,
0 AS Level,
id AS Root,
CAST(id AS VARCHAR(MAX)) AS Sort,
user_id
FROM SourceTable
WHERE parent IS NULL
UNION ALL
SELECT
st.id,
st.parent,
Level + 1 AS Level,
st.parent AS Root,
uh.sort + '/' + CAST(st.id AS VARCHAR(20)) AS Sort,
st.user_id
FROM SourceTable AS st
JOIN Tree uh ON uh.id = st.parent
)
SELECT * FROM Tree AS t
JOIN UserTable AS ut ON ut.id = t.user_id AND …Run Code Online (Sandbox Code Playgroud) 我的示例解决方案> Visual Studio中有2个项目库.我在另一个中直接引用其中一个.当我现在发布我的nuget包时,在依赖概述上我得到了我直接引用的nuget >= 1.0.0.0,当我通过nuget执行它时,引用意味着没有直接引用,因为相同的解决方案我在> =依赖概述下得到正确的版本号.我不会更改默认的依赖行为lowest.我试过的是用依赖项/ references/files元素更新我的nuspec文件,它们都不适用于我.我想在直接引用的nuget中看到相同版本的给定nuget作为依赖.
Could someone explaine please i thought it get just passed by ref when i explicite do it with ref?
var user = new User { Name = "MyName" };
ChangeNameToOtherName(user); // After method call user.name is "OtherName" < confusing
ChangeNameToOtherName(ref user); // After method call user.name is "OtherName"
var name = "MyName";
ChangeNameToOtherName(name); // After method call name is "MyName"
ChangeNameToOtherName(ref name); // After method call name is "OtherName"
Run Code Online (Sandbox Code Playgroud) 如何在:强制性之后制作参数?我尝试了几个在线网络工具,但他们无法帮助我.
^(?<first>.*?):(?<second>.*?)$
Run Code Online (Sandbox Code Playgroud)