小编Mik*_*tsu的帖子

Html Agility Pack SelectSingleNode在迭代中总是给出相同的结果?

我想要集合中的节点,但迭代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)

html c# selectsinglenode html-agility-pack

13
推荐指数
1
解决办法
9706
查看次数

具有层次结构级别的递归cte sql

我对这个递归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)

sql common-table-expression sql-server-2008

7
推荐指数
1
解决办法
7873
查看次数

NuGet将项目引用定义为版本化依赖项

我的示例解决方案> Visual Studio中有2个项目库.我在另一个中直接引用其中一个.当我现在发布我的nuget包时,在依赖概述上我得到了我直接引用的nuget >= 1.0.0.0,当我通过nuget执行它时,引用意味着没有直接引用,因为相同的解决方案我在> =依赖概述下得到正确的版本号.我不会更改默认的依赖行为lowest.我试过的是用依赖项/ references/files元素更新我的nuspec文件,它们都不适用于我.我想在直接引用的nuget中看到相同版本的给定nuget作为依赖.

c# visual-studio nuget nuget-package nuspec

5
推荐指数
1
解决办法
501
查看次数

Method arguments reference or not

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)

c#

2
推荐指数
1
解决办法
66
查看次数

强制性正则表达式元素的语法是什么?

如何在:强制性之后制作参数?我尝试了几个在线网络工具,但他们无法帮助我.

^(?<first>.*?):(?<second>.*?)$
Run Code Online (Sandbox Code Playgroud)

regex

0
推荐指数
1
解决办法
283
查看次数