问题列表 - 第44211页

使用DOM和XPath从站点地图文件中删除节点

我正在尝试开发一个从我的站点地图文件中删除某些URL节点的功能.这是我到目前为止所拥有的.

$xpath = new DOMXpath($DOMfile);
$elements = $xpath->query("/urlset/url/loc[contains(.,'$pageUrl')]");
echo count($elements);
foreach($elements as $element){
    //this is where I want to delete the URL
    echo $element;
    echo "here".$element->nodeValue;
}
Run Code Online (Sandbox Code Playgroud)

哪个输出"111111".如果$ elements count为'1',我不知道为什么我不能在foreach循环中回显字符串.

到目前为止,我一直在做

$urls = $dom->getElementsByTagName( "url" );
foreach( $urls as $url ){
    $locs = $url->getElementsByTagName( "loc" );
    $loc = $locs->item(0)->nodeValue;
    echo $loc;
    if($loc == $fullPageUrl){
                   $removeUrl = $dom->removeChild($url);                
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我的站点地图不是那么大,哪种方法可以正常工作.它现在超时,所以我希望使用xpath查询会更快.

在戈登的评论之后,我尝试了:

$xpath = new DOMXpath($DOMfile);
$query = sprintf('/urlset/url[./loc = "%d"]', $pageUrl);
foreach($xpath->query($query) as $element) {
    //this is where I want …
Run Code Online (Sandbox Code Playgroud)

php xpath dom

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

Rails中的简单自定义模型验证

我想做两个简单的自定义验证:

if project.end < project.start, raise an exception.
if project.start, set project.active to equal true
Run Code Online (Sandbox Code Playgroud)

我的代码(可能非常不正确)不起作用:

class Project < ActiveRecord::Base
  before_save :check_data # now changed to before_validation

  def check_data
     if end < start
         errors.add(:base, 'Project end date must be after project start date.')
     end
     if start
         active = true
     end
  end
Run Code Online (Sandbox Code Playgroud)

错误正在被添加,但我没有被带回到带有错误消息的表单 - 在用户端似乎一切都很好.

此外,该字段active在数据库中不会更改.


控制器代码:

@project = Project.find(params[:id])
if @project.update_attributes(params[:project])
    redirect_to home_url   
else
    flash[:error] = "There was an error saving your form."
    redirect_to edit_project_url
end …
Run Code Online (Sandbox Code Playgroud)

validation model ruby-on-rails ruby-on-rails-3

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

SQL问题结合

假设您有一个包含两个字段的简单表:帐户和项目:帐户可以包含多个项目.例如:

Account    Item
11         Apples
11         Pears
11         Crackers
12         Apples
12         Bannanas
12         Cookies
13         Pears
13         Carrots
13         Apples
Run Code Online (Sandbox Code Playgroud)

如何编写查询以便我可以选择具有一些指定项目集的所有帐户.例如,我将如何编写查询以便我选择分配了苹果和梨的字段的帐户(在示例帐户11和13中).

谢谢您的帮助.

埃利奥特

sql

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

Magnolia 和 Jahia 的实践(+6 个月)经验,哪个更好?

我们正在研究基于 java 的 CMS(是的 java,我们正在远离脚本语言)。

任何人都有使用 Magnolia 和 Jahia 社区版的经验,制作模块更容易,您的整体体验如何?

  • 对于内容编辑
  • 对于开发人员(制作模块)
  • 处理变更请求是多么容易(你能把这个或那个添加到页面 foo/bar 中吗)

房车

comparison magnolia jahia

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

在C中编写一个返回布尔值的函数

由于C没有布尔类型,如何在C中编写这样的函数:

bool checkNumber()
{
   return false;
}
Run Code Online (Sandbox Code Playgroud)

c boolean stdbool

3
推荐指数
2
解决办法
2万
查看次数

如何以编程方式将ActionEvent发送到JButton?

如何以编程方式发送ActionEvent(例如按下按钮/ ACTION_PERFORMED)到JButton

我知道:

button.doClick(0);
Run Code Online (Sandbox Code Playgroud)

button.getModel().setArmed(true);
button.getModel().setPressed(true);
button.getModel().setPressed(false);
button.getModel().setArmed(false);
Run Code Online (Sandbox Code Playgroud)

但是不是可以直接发送它ActionEvent吗?

编辑:这不是生产代码,它只是一个小小的个人实验.

java swing event-handling jbutton actionlistener

14
推荐指数
2
解决办法
3万
查看次数

如何从Android中的大位图加载切片?

如果我有一个通常会产生"内存不足"异常的大型位图文件,我该如何将其加载为tile?例如,我有10,000x10,000的图像,我想将其分成10x10网格的1,000x1,000像素图块.

我见过这个功能,Bitmap.createBitmap(sourceBitmap, x, y, width, height)但它需要我的大图像作为源输入.

如何在不完全加载输入图像的情况下从输入图像中获取图块?

java android memory-management bitmap

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

Actionscript日期比较

在我的Actionscript代码中,我有两个日期:

var date1:Date = new Date(2011,1,1);
var date2:Date = new Date(2011,1,1);
Run Code Online (Sandbox Code Playgroud)

这不起作用:

var equal:Boolean = date1 == date2;
Run Code Online (Sandbox Code Playgroud)

从阅读中我发现这是一个可行的替代方案,因为它只是从标准时间点获得毫秒数.

var equal:Boolean = date1.getTime() == date2.getTime();
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  1. 为什么普通的等式运算符不能在动作脚本中使用日期?
  2. ">"以及"<"运算符似乎工作正常,但它们可以被信任吗?
  3. 他们为什么会工作而不是平等运算符?
  4. 在比较只返回-1,0或1的日期时,我是否可以使用标准方法(我意识到我可以轻松创建自己的,但我宁愿使用现有的实用程序类)?

提前致谢.

actionscript equality date operators

8
推荐指数
2
解决办法
5484
查看次数

如何检查是否安装了特定的MSI?

我正在编写一个PowerShell脚本,它将为我的webapp安装一些依赖项.在我的脚本中,我遇到了一个反复检查是否安装了特定应用程序的问题.似乎有一种独特的方法来检查每个应用程序是否存在应用程序(例如:通过检查此文件夹的现有文件或c :)上的此文件.有没有办法通过查询已安装的应用程序列表来检查是否安装了应用程序?

powershell

6
推荐指数
2
解决办法
3万
查看次数

地形的Perlin噪声生成

我正在尝试实现我在网上找到的一些源代码,使用Perlin Noise生成高度图.我已成功设法使用noise3函数获取高度图,第三个坐标是随机"种子",以允许随机高度贴图.

我的问题是产生的地形相当沉闷 - 我想要山脉,我正在滚动草原.我已经完成了对Perlin Noise的阅读(主要是在这里).由于源代码我发现显然没有考虑到可读性和我对Perlin Noise概念的一般掌握,我无法弄清楚我需要在代码中调整什么(幅度和频率?)到创造更加激烈的地形.

有关使用Perlin Noise,Perlin Noise,甚至更多可解码代码生成高度贴图的更多信息也将受到欢迎.

编辑:我理解(有点)Perlin Noise的工作原理,例如关于振幅和频率,我只是想知道在上面链接的代码中要改变哪些变量,这些变量用于这两个方面.

terrain perlin-noise

37
推荐指数
3
解决办法
5万
查看次数