我对nokogiri有疑问,我需要从页面获取HTML元素,并为每个元素获取xpath.问题是我无法意识到如何用nokogiri做到这一点.HTML代码是随机的,因为我要从不同的网站解析几个页面.
我希望通过XML发布每3个帖子后回显一个图像这里是我的代码:
<?php
// URL of the XML feed.
$feed = 'test.xml';
// How many items do we want to display?
//$display = 3;
// Check our XML file exists
if(!file_exists($feed)) {
die('The XML file could not be found!');
}
// First, open the XML file.
$xml = simplexml_load_file($feed);
// Set the counter for counting how many items we've displayed.
$counter = 0;
// Start the loop to display each item.
foreach($xml->post as $post) {
echo '
<div style="float:left; width: 180px; …Run Code Online (Sandbox Code Playgroud) 我克隆了一个包含一些.csproj文件的项目.我不需要/喜欢我的本地csproj文件被Git跟踪(或者在创建补丁时被提起),但显然它们在项目中是必需的.
我已添加*.csproj到我的LOCAL .gitignore,但文件已经在repo中.
当我输入git status时,它会显示我csproj对跟踪或提交补丁不感兴趣的更改.
如何从我的个人仓库中删除这些文件的"跟踪"(但是将它们保存在源代码中以便我可以使用它们)以便在我执行状态(或创建补丁)时看不到更改?
是否有正确/规范的方法来处理这种情况?
我有一个数据库,我想通过.NET Web应用程序访问.我可以很容易地加密web.config中的连接字符串,但任何有权访问该框的开发人员都可以使用几行代码对其进行解密 - 他们可以访问该框,因此可以访问存储在计算机中的加密密钥.配置.
虽然我可以通过拒绝他们的用户帐户访问来锁定数据库,但是网络应用程序拥有众所周知的密钥并没有帮助.任何人都知道允许Web应用程序访问数据库的好方法,而不会让精明的开发人员使用Web应用程序使用的SQL帐户吗?
我正在使用ASP.NET MVC表单上的复选框,如下所示:
<%=Html.CheckBox("AgreeToRules", Model.AgreeToRules)%>
Run Code Online (Sandbox Code Playgroud)
模型上的AgreeToRules属性是一个布尔值.在测试期间,这一切都很好.但是,现在我们已经开始使用这个应用程序了,我发现以下消息传递中出现了相对较小但很多的错误:
System.Web.HttpUnhandledException:抛出了类型'System.Web.HttpUnhandledException'的异常.---> System.InvalidOperationException:从类型'System.String'到类型'System.Boolean'的参数转换失败.有关更多信息,请参阅内部异常.---> System.FormatException:Y不是Boolean的有效值.---> System.FormatException:String未被识别为有效的布尔值.
这似乎发生在视图引擎尝试在帖子后呈现表单时,并且从ValueProvider返回的复选框的值如下所示:
Y,假
要么
N,假
以原始形式呈现的html如下所示:
<input id="AgreeToRules" name="AgreeToRules" type="checkbox" value="true" />
<input name="AgreeToRules" type="hidden" value="false" />
Run Code Online (Sandbox Code Playgroud)
在测试期间,我期望(并显示)发布的值看起来像:
真假
如果选中或
假
如果没有检查.那么N和Y来自哪里?
我将用户代理添加到从错误处理程序返回的信息列表中,并且出现(到目前为止)所有错误都发生在带有FF 3.0.10的Windows XP下,但这正是我测试过的并且问题没有在测试过程中存在
有什么想法吗?
我有一个派生自定义控件TabItem,我想将该自定义数据绑定TabItem到一个股票TabControl.我宁愿避免TabControl为这种罕见的情况创建一个新的.
这就是我所拥有的,并且我没有运气得到正确的控件来加载.在这种情况下,我想使用我的ClosableTabItem控件而不是库存TabItem控件.
<TabControl x:Name="tabCases" IsSynchronizedWithCurrentItem="True"
Controls:ClosableTabItem.TabClose="TabClosed" >
<TabControl.ItemTemplate>
<DataTemplate DataType="{x:Type Controls:ClosableTabItem}" >
<TextBlock Text="{Binding Path=Id}" />
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate DataType="{x:Type Entities:Case}">
<CallLog:CaseReadOnlyDisplay DataContext="{Binding}" />
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
Run Code Online (Sandbox Code Playgroud)
编辑:这是我最终得到的,而不是尝试绑定自定义控件.我从前一个问题得到的" CloseCommand " .
<Style TargetType="{x:Type TabItem}" BasedOn="{StaticResource {x:Type TabItem}}" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Border
Name="Border"
Background="LightGray"
BorderBrush="Black"
BorderThickness="1"
CornerRadius="25,0,0,0"
SnapsToDevicePixels="True">
<StackPanel Orientation="Horizontal">
<ContentPresenter x:Name="ContentSite"
VerticalAlignment="Center"
HorizontalAlignment="Center"
ContentSource="Header"
Margin="20,1,5,1"/>
<Button
Command="{Binding Path=CloseCommand}"
Cursor="Hand"
DockPanel.Dock="Right" …Run Code Online (Sandbox Code Playgroud) 这是我的班级:
public class Test {
Test(){
new Webshop
(new Warenkorb[]{"Max", new Artikel[]{new Artikel("AAA",3.0)},
"Joe", new Artikel[]{new Artikel("BBB",3.0),
new Artikel("CCC",3.0)}
},
new Warenkorb[]{"Sam", new Artikel[]{new Artikel("BBB",3.0),
new Artikel("CCC",3.0)}
},
);
}
}
Run Code Online (Sandbox Code Playgroud)
这些是我的构造者:
Artikel(String name, double preis){
this.name = name;
verkaufspreis = preis;
Art = Warengruppe.S;
Warenkorb(String kunde, Artikel[] artikel){
this.kunde = kunde;
artikelliste = artikel;
sessionid = s.nextInt();
summe = 0;
for(Artikel preis : artikel){
summe += preis.verkaufspreis;
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了类型不匹配错误
测试类(String []无法解析为Warenkorb [] | Artikel []无法解析为Warenkorb).
我该如何解决这些错误?
希望你能看到我在下面的场景中描述的问题.如果不清楚,请告诉我.
你有一个分为三层的应用程序,
在我的前端,我想创建一个新的Person对象,根据用户在UI中输入的内容设置一些属性,如FirstName,LastName,并调用PersonServices.AddPerson,传递新创建的Person.(AddPerson不必是静态的,这只是为了简单起见,在任何情况下,AddPerson最终都会调用Repository的AddPerson,然后它将持久存储数据.)
现在,我想听听你的意见的部分是验证.在某个地方,新创建的Person需要进行验证.您可以在客户端执行此操作,这很简单,但如果我想在PersonServices.AddPerson方法中验证Person,该怎么办?这将确保我想要保存的任何人都将得到验证,并消除对完成工作的UI层的任何依赖性.或者,可以在UI和业务服务器层中验证.到目前为止听起来不错吧?
因此,为简单起见,我将更新PersonService.AddPerson方法以执行以下验证检查 - 检查FirstName和LastName是否为空 - 确保我的存储库中不存在此新Person
如果所有验证都通过并且Person被持久化,则此方法将返回True,如果验证失败或者Person未被持久化,则返回False.
但是这个AddPerson返回的布尔值对于我来说在UI层是不够的,以便为用户提供保存过程失败的明确原因.那么一个孤独的开发者呢?最后,我希望AddPerson方法能够确保其即将保存的内容是否有效,如果没有,则能够将我的UI层无效的原因告知我的UI层.
只是为了让你的果汁流动,解决这个问题的一些方法可能是:(在我看来,其中一些解决方案很糟糕,但我只是将它们放在那里,这样你就能理解我想要解决的问题)
而不是AddPerson返回一个布尔值,它可以返回一个int(即0 =成功,非零等于失败,数字表示失败的原因.
在AddPerson中,在验证失败时抛出自定义异常.每种类型的自定义异常都有自己的错误消息.此外,每个自定义异常都足够独特,可以捕获UI层
让AddPerson返回某种自定义类,该类具有指示验证是通过还是失败的属性,如果它确实失败了,原因是什么
不确定这是否可以在VB或C#中完成,但是将某种属性附加到Person及其底层属性.此"附加"属性可能包含验证信息等内容
在此处插入您的想法或模式
也许在这里
为长篇大论的问题道歉,但我肯定想听听你对此的看法.
谢谢!
我注意到很多网站使用它,没有关闭标签.
<script type="text/javascript" src="editor.js">
Run Code Online (Sandbox Code Playgroud)
这种风格也是推荐的,但更长:
<script type="text/javascript" src="editor.js"></script>
Run Code Online (Sandbox Code Playgroud)
我可以这样写吗?它有效还是有更好的方法?
<script type="text/javascript" src="editor.js" />
Run Code Online (Sandbox Code Playgroud) 我很难将简单的静态字符串属性绑定到文本框.
这是具有静态属性的类:
public class VersionManager
{
private static string filterString;
public static string FilterString
{
get { return filterString; }
set { filterString = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
在我的xaml中,我只想将此静态属性绑定到文本框:
<TextBox>
<TextBox.Text>
<Binding Source="{x:Static local:VersionManager.FilterString}"/>
</TextBox.Text>
</TextBox>
Run Code Online (Sandbox Code Playgroud)
所有内容都编译,但在运行时,我得到以下异常:
无法将属性"Source"中的值转换为"System.Windows.Markup.StaticExtension"类型的对象.标记文件'BurnDisk中的对象'System.Windows.Data.Binding'出错;组件/ selectversionpagefunction.xaml'第57行位置29.
知道我做错了什么吗?
wpf ×2
.net ×1
.net-3.5 ×1
architecture ×1
asp.net-mvc ×1
checkbox ×1
data-binding ×1
elements ×1
encryption ×1
git ×1
html ×1
html-head ×1
itemtemplate ×1
java ×1
javascript ×1
loops ×1
nokogiri ×1
php ×1
styles ×1
typing ×1
validation ×1
xaml ×1
xpath ×1