我正在尝试解析一个html文件.
我们的想法是获取带有title和desc类的跨度,并在每个具有属性class ='thebest'的div中获取它们的信息.
这是我的代码:
<?php
$example=<<<KFIR
<html>
<head>
<title>test</title>
</head>
<body>
<div class="a">moshe1
<div class="aa">haim</div>
</div>
<div class="a">moshe2</div>
<div class="b">moshe3</div>
<div class="thebest">
<span class="title">title1</span>
<span class="desc">desc1</span>
</div>
<div class="thebest">
span class="title">title2</span>
<span class="desc">desc2</span>
</div>
</body>
</html>
KFIR;
$doc = new DOMDocument();
@$doc->loadHTML($example);
$xpath = new DOMXPath($doc);
$expression="//div[@class='thebest']";
$arts = $xpath->query($expression);
foreach ($arts as $art) {
$arts2=$xpath->query("//span[@class='title']",$art);
echo $arts2->item(0)->nodeValue;
$arts2=$xpath->query("//span[@class='desc']",$art);
echo $arts2->item(0)->nodeValue;
}
echo "done";
Run Code Online (Sandbox Code Playgroud)
预期的结果是:
title1desc1title2desc2done
Run Code Online (Sandbox Code Playgroud)
我收到的结果是:
title1desc1title1desc1done
Run Code Online (Sandbox Code Playgroud) 有没有人知道是否有某个XSD文件可用于验证使用/ doc选项编译C#项目时生成的XML文档?
我想在生成后手动修改该文件,我正在寻找一种简单的方法来确认我没有损坏文件的结构.
谢谢.
甚至是帖子id的作者身份证明.我试图在单个帖子页面(在post循环之外)的侧边栏中返回作者meta(作者页面链接和头像).做这个的最好方式是什么?我正在使用自定义函数(见下文)来返回帖子ID,但我不确定接下来要调用哪个函数.
function this_post_id() {
global $wp_query;
$thePostID = $wp_query->post->ID;
return $thePostID;
}
Run Code Online (Sandbox Code Playgroud) 我需要计算在@符号前面有3个或更少字符的数据库中的电子邮件地址数,例如ab@test.com.
Oracle中不存在parsename函数,我不知道如何为此编写正则表达式.任何帮助将不胜感激!
是否有可能在同一天内获得随机物品?
例如:
+----+---------------------+ | id | md | +----+---------------------+ | 1 | 2010-06-27 11:26:01 | | 2 | 2010-06-27 11:28:20 | | 3 | 2010-06-27 11:29:46 | | 4 | 2010-06-27 11:30:50 | | 5 | 2010-06-27 12:20:56 | | 6 | 2010-06-27 12:27:42 | | 7 | 2010-06-27 15:14:05 | | 8 | 2010-07-06 01:53:33 | | 9 | 2010-07-06 01:52:52 | +----+---------------------+
我想在同一天内选择随机物品,但同时我想按日期desc订购.像这样的东西:
+----+---------------------+ | id | md | +----+---------------------+ | 8 | 2010-07-06 01:53:33 | random block …
这是问题所在:简而言之,我使用了comb.guid身份策略,我需要在保存的标记之后创建的所有行.
这是我想要得到的虚拟代码示例:
return session.Linq .Where(p => p.Id.CompareTo(lastSyncedEntityIdentity)== 1).ToList();
这引发了一个异常,说没有实现CompareTo ......
System.NotImplementedException occurred
Message=The method CompareTo is not implemented.
Source=NHibernate.Linq
StackTrace:
at NHibernate.Linq.Visitors.RootVisitor.VisitMethodCall(MethodCallExpression expr) in e:\horn\.horn\orm\nhcontrib\nhibernate.linq\Working-2.1\src\NHibernate.Linq\Visitors\RootVisitor.cs:line 97
InnerException:
Run Code Online (Sandbox Code Playgroud)
正如你从堆栈中看到的那样,我在没有任何帮助的情况下尝试了来自hornget trunk的2.1版本
任何提示/线索我必须做什么才能绕过这个限制,我想这会影响大多数人使用comb.guid策略?
谢谢,尼古拉
在python中,如果您需要来自不同包的模块,则必须导入它.来自Java背景,这是有道理的.
import foo.bar
Run Code Online (Sandbox Code Playgroud)
什么是没有意义的,为什么每当我想使用酒吧时我需要使用全名?如果我想使用全名,为什么我需要导入?不使用全名立即描述我正在寻址的模块?
from foo import bar当这import foo.bar应该做什么时,似乎有点多余.当我打算使用全名时,为什么我必须导入也有点模糊.
我有一个我使用序列化/反序列化的类XmlSerializer.该类包含一个DateTime字段.
序列化时,该DateTime字段由包含GMT偏移的字符串表示,例如2010-05-05T09:13:45-05:00.反序列化时,这些时间将转换为执行反序列化的机器的本地时间.
由于不值得解释的原因,我想阻止这种时区转换的发生.序列化发生在野外,其中存在此类的多个版本.反序列化发生在我控制的服务器上.因此,似乎在反序列化期间最好处理这个问题.
除了IXmlSerializable"手动" 执行和执行所有反序列化之外,我怎样才能实现这一点?
以下查询执行得很糟糕,因为P4FileReleases中有650万条记录的完整非聚集索引扫描,后跟散列连接.我正在寻找优化器通过搜索选择扫描的可能原因.
SELECT p4f.FileReleaseID
FROM P4FileReleases p4f
INNER JOIN AnalyzedFileView af
ON p4f.FileRelease = (af.path+'#'+cast(af.revision as varchar))
WHERE (af.tracked_change_id = 1)
Run Code Online (Sandbox Code Playgroud)
据我所知,我认为优化器没有理由选择P4FileReleases的扫描.WHERE子句将右侧数据集的大小限制为大约1K的记录,优化器应该知道它(参见下面的直方图).
事实上,如果我获取视图数据并将其扔入堆表(与索引视图相同的结构),则执行查询,在较大的表上使用索引搜索,而不是使用散列连接(和总成本从145降至1左右.
关于什么可能抛出优化器的任何想法?
细节. Sql Server 2008(v.10.0.2757.0).
P4FileReleases表 持有650万条记录
CREATE TABLE [dbo].[P4FileReleases](
[FileReleaseID] [int] IDENTITY(1,1) NOT NULL,
[FileRelease] [varchar](254) NOT NULL,
-- 5 more fields
CONSTRAINT [CIX_P4FileReleases_FileReleaseID_PK] PRIMARY KEY CLUSTERED
(
[FileReleaseID] ASC
),
CONSTRAINT [NCIX_P4FileReleases_FileRelease] UNIQUE NONCLUSTERED
(
[FileRelease] ASC
)
Run Code Online (Sandbox Code Playgroud)
AnalyzedFileView 是一个索引视图,其中包含统计信息并且已启用最新信息.
它有四列:
key int (int, PK) - clustered index
tracked_change_id (int, FK) - non-unique, non-clustered index (covering …Run Code Online (Sandbox Code Playgroud) 我现在正在学习Java,但我想知道在学习Java时是否存在"树的层次结构".让我举一个例子解释一下,
所以,Java中的初级水平应该开始:Java for dummies等...
Java中的中级应该开始:Ant,JDBC,Hibernate,Swing,Eclipse等......
高级... J2EE等.
此外,如果有一个文档显示主题之间的互连,那将是很好的.例如,在Hibernate之前首先学习JDBC是首选...