<response>
<result name="response" numFound="1171" start="0" maxScore="1.0">
<doc>
<float name="score">1.0</float>
<arr name="bm_field_candidat_valid_indexing">
<bool>false</bool>
</arr>
<str name="content">
Etudiant, jeune diplômé Informatique, nouvelles technologies Bac+5
</str>
<arr name="sm_field_candidat_telephone">
<str>0336548651</str>
</arr>
<arr name="sm_field_candidat_ville">
<str>madrid</str>
</arr>
<arr name="sm_field_profil_candidat_compete">
<str>
Logiciel(s) bureautique: Base de données (type Access...), Présentation (type Powerpoint...), Tableur (type Excel...), Traitement de texte (type Word...) | Langage(s) de programmation: C/C++, Delphi(5/6), VB(5/6), C++builder, Java, SQL, Merise, ASP | Logiciel(s): Dreamweaver
</str>
</arr>
<arr name="sm_vid_Career_levels">
<str>Etudiant, jeune diplômé</str>
</arr>
<arr name="sm_vid_Countries">
<str>Maroc</str>
<str>Liste non ordonnée</str>
</arr>
<arr name="sm_vid_Education_levels">
<str>Bac+5 et plus</str>
</arr>
<arr name="sm_vid_Languages">
<str>maternelle</str>
</arr>
<str name="ss_name_formatted">evinalio</str>
<str name="teaser">
Etudiant, jeune diplômé americaine Mr fant rue de Libourne » Informatique, nouvelles technologies
</str>
<arr name="tm_vid_13_names">
<str>maternelle arabe</str>
</arr>
</doc>
</result>
</response>
$url = "http://192.168.164.237:nOther=&hl.fl=";
$xml = simplexml_load_file($url);
$string = $xml->asXML();
$res = simplexml_load_string($string, 'SimpleXMLElement', LIBXML_NOCDATA | LIBXML_NOBLANKS);
$res = $res->xpath('//doc');
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->loadXml($res);
$dom->saveXML();
$xPath = new DOMXPath($dom);
$storeNodes = $xPath->query( '//arr[@name="sm_field_profil_candidat_compete"]');
print_r($storeNodes);
这就是我得到的:
DOMNodeList对象([长度]=>0)
不能将SimpleXMLElement数组加载为XML字符串。使用dom_import_simplexml()
$docElement = $res->xpath('//doc')[0];
$docNode = dom_import_simplexml($docNode);
$domDocument = $docNode->ownerDocument();
$xpath = new DOMXpath($domDocument);
但是,这里根本不需要将响应加载到SimpleXML中:
$xml = file_get_contents($url);
$document = new DOMDocument();
$document->preserveWhiteSpace = false;
$document->loadXml($xml);
$xpath = new DOMXpath($document);
$storeNodes = $xpath->query(
'//doc//arr[@name="sm_field_profil_candidat_compete"]'
);
var_dump($storeNodes);
输出:
object(DOMNodeList)#4 (1) {
["length"]=>
int(1)
}
foreach ($xpath->query('//doc') as $docNode) {
$storeNodes = $xpath->query(
'.//arr[@name="sm_field_profil_candidat_compete"]', $docNode
);
var_dump($storeNodes);
}
问题内容: JAXB很棒,可以节省时间,但是遍历结果对象树仍然很耗时。几乎和直接使用DOM一样糟糕。 有没有一种方法可以使我在JAXBElement上执行XPath 1.0查询,而不必每次都在DOM模型之间进行繁琐的编组? 问题答案: 不直接,不。但是,您可以使用Apache Commons Jxpath ,它允许您跨任意对象图运行XPath查询,而不仅限于与JAXB绑定的图。它可以在“宽容”模式
问题内容: 我有一个JavaScript对象,是否有内置的或公认的最佳实践方法来获取此对象的长度? 问题答案: 最可靠的答案(即,在引起最少的错误的同时,捕捉您要尝试做的事情的意图)将是: JavaScript中有一种约定,您无需向Object.prototype添加任何内容,因为它可能会破坏各种库中的枚举。不过,向Object添加方法通常是安全的。 更新,以及ES5及更高版本的[广泛部署。 对于
问题内容: 有没有一种方法可以在Kibana中查询某个长度的值? 例如,给定以下两个KV对: 我想搜索key.length> 5并仅检索“某物”。 我看到的另一个选项是从logstash添加标签,但是随后我将不得不重新加载几百GB。 问题答案: 您可以在 Kibana中 使用脚本查询来执行此 操作 。Kibana中的脚本查询,有一个键长度大于5的脚本查询示例: 并且您还需要在 elasticsea
在GET操作中,我们对查询参数的长度是否还有任何限制。前面我想我用的是255,这似乎增加了,但我不知道增加的限制是什么。 我面临的问题是,我尝试GETendpoint,如http://localhost:8080/data/ids=<5000 comma seaprated ids>,但失败了 但是具有500个ID(如http://localhost:8080/data/ids=<500 comm
问题内容: 只是为了提出我的问题,我了解没有直接支持这样的事情。我正在寻找的是任何一种变通方法,或者令人费解的推导方法,可以使我得到半数可观的结果。 我正在使用群集引擎处理一个相当大的MySQL群集(表> 4亿行)。 有谁知道一种 直接 通过mysql中的长查询 直接检索 或以其他方式(或更好)得出进度的准确指示的方法吗?我有一些查询可能最多需要45分钟的时间,因此我需要确定处理过程中我们是10%
我在这里做错了什么?