我有一个C#WPF应用程序需要使用作为HTML表格在网页上公开的数据.
从这个url获得灵感后,我尝试使用Linq to Xml来解析Html文档,但这只适用于HTML文档形式非常好(并且其中没有任何注释或HTML实体).我已经设法使用这种技术获得了一个有效的解决方案,但它远非理想.
我正在寻找用于解析HTML的解决方案.我之前曾经破解过"解决方案",但它们很脆弱.我正在寻找一种解析/操作文档的强大方法.理想情况下,我喜欢让任务变得像Javascript/JQuery一样简单的东西.
有谁知道一个好的.Net库或实用程序来解析/操作HTML?
我正在开发一个下载HTML页面的程序,然后选择一些信息并将其写入另一个文件.
我想提取段落标记之间的信息,但我只能获得段落的一行.我的代码如下;
FileReader fileReader = new FileReader(file);
BufferedReader buffRd = new BufferedReader(fileReader);
BufferedWriter out = new BufferedWriter(new FileWriter(newFile.txt));
String s;
while ((s = br.readLine()) !=null) {
if(s.contains("<p>")) {
try {
out.write(s);
} catch (IOException e) {
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试图添加另一个while循环,这将告诉程序继续写入文件,直到该行包含</p>标记,通过说;
while ((s = br.readLine()) !=null) {
if(s.contains("<p>")) {
while(!s.contains("</p>") {
try {
out.write(s);
} catch (IOException e) {
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.请有人帮忙.
html java screen-scraping text-extraction html-content-extraction
在创建实体模型时,我收到以下错误.
Added the connection string to Web.Config.
Successfully registered the assembly 'System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' in Web.Config.
ERROR: Unable to generate model because of the following exception: 'Value does not fall within the expected range.'.
Loading metadata from database took 00:00:02.1203632.
Generating model took 00:00:00.8390920.
Writing out the EDMX file took 00:00:00.
Run Code Online (Sandbox Code Playgroud)
所有表都被创建但BC_States表没有被创建.我无法理解为什么.
我想知道如何使用SelectMany().它似乎需要这么多论点,而且从我自己的推算中我注意到它selectmany可能是所有其他选择操作的"父亲".
我想知道是否有人知道如何在Entity Framework中表达它在纯SQL中的含义:
SELECT Name, IsEmployee, IsQualityNetwork
FROM Person
ORDER BY CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END, Name
Run Code Online (Sandbox Code Playgroud)
我尝试使用Linq Dynamic但是当执行此代码时:
var p = ctx.People
.OrderBy("CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END")
.OrderBy(e => e.Name);
Run Code Online (Sandbox Code Playgroud)
我得到例外:{"类型'人'中没有属性或字段'CASE'"}
我在日常工作中使用Visual Studio,我喜欢它具有的生产力功能.它提供的可视化设计器非常棒,例如Winforms,WPF,DataSet,LINQ to SQL,实体框架,类图等......
我在Java开发方面有类似的开发经验.自从我上次进行任何专业Java开发(2003年ish)以来已经很多年了.我希望这些工具从那时起已经成熟了.
我正在寻找一个具有良好GUI编辑器和良好的数据对象编辑器的IDE.其他的东西将是一个奖励(我故意与数据点模糊,因为它很大程度上取决于提供商).
使用Visual Studio for Java会有什么好处,有什么和Visual Studio一样好(或者更好吗?).
这是我的要求的简短列表:
感谢您提供的任何反馈.
在Rob Conery的Storefront系列中,Rob广泛使用该LazyList<..>构造来从中提取数据IQueryables.
System.Lazy<...>.NET 4.0(现在可能更早)中现有的构造有何不同?更深入的基于DoctaJones的伟大答案:
IQueryable作为一个操作,你会推荐一个List<T>吗?Lazy<T>现在在框架中,对未来的支持和可维护性来说是一个更安全的赌注?var)类型,以下语句在功能上是否相同?
Lazy<List<Products>> Products = new Lazy<List<Product>>();LazyList<Product> = new LazyList<Product>();我有一个记录器,记录我们内部应用程序的异常信息.
当我们记录SQL异常时,如果我们能够看到导致异常的实际查询,那么它将非常有用.
有没有办法实现这个目标?
我们有一个ASP.NET MVC站点,它使用Entity Framework抽象与Repository和UnitOfWork模式.我想知道的是其他人如何使用这些模式实现复杂对象图的导航.让我举一个我们的控制器的例子:
var model = new EligibilityViewModel
{
Country = person.Pathway.Country.Name,
Pathway = person.Pathway.Name,
Answers = person.Answers.ToList(),
ScoreResult = new ScoreResult(person.Score.Value),
DpaText = person.Pathway.Country.Legal.DPA.Description,
DpaQuestions = person.Pathway.Country.Legal.DPA.Questions,
Terms = person.Pathway.Country.Legal.Terms,
HowHearAboutUsOptions = person.Pathway.Referrers
};
Run Code Online (Sandbox Code Playgroud)
这是一个注册过程,几乎所有东西都悬挂在POCO类Person上.在这种情况下,我们通过注册过程缓存此人.我现在开始实现注册过程的后半部分,这需要访问对象图中更深层次的数据.特别是DPA数据在国内法律上悬挂.
上面的代码只是将模型信息映射为ViewModel的更简单格式.我的问题是你是否认为图形良好实践的这种相当深的导航,或者你是否将图形中的对象检索抽象到存储库中?
我有一个名为"test"的表,它只有1列,"NullableInt"(可为空的int类型)
记录是:1,2,null
int? nullableInt = null;
var t = db.tests.Where(x => x.NullableInt == null).ToList(); // returns 1 record
var t2 = db.tests.Where(x => x.NullableInt == nullableInt).ToList(); // returns 0 records
Run Code Online (Sandbox Code Playgroud)
出于某种原因,t2返回0条记录,即使它使用"nullableInt"变量,其值为null,就像t,它与"null"进行比较
任何帮助将不胜感激!
c# ×7
.net ×2
java ×2
linq ×2
.net-3.5 ×1
asp.net ×1
asp.net-4.0 ×1
asp.net-mvc ×1
entity-model ×1
html ×1
ide ×1
lazy-loading ×1
lazylist ×1
linq-to-sql ×1
sqlexception ×1