我想写一些类似的东西:
//a[not contains(@id, 'xx')]
Run Code Online (Sandbox Code Playgroud)
(意思是'id'属性的所有链接都不包含字符串'xx')
我找不到合适的语法.
标题总结了它.我正在尝试查询HTML文件以查找包含该类result且不包含该类的所有div标记grid.
<div class="result grid">skip this div</div>
<div class="result">grab this one</div>
Run Code Online (Sandbox Code Playgroud)
谢谢!
在这个SOAP XML文件中,如何7使用XPath查询?
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<HelloWorldResponse xmlns="http://tempuri.org/">
<HelloWorldResult>7</HelloWorldResult>
</HelloWorldResponse>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
此XPath查询无效//*[name () ='soap:Body'].
我想像这样做一个负的xpath查询:
$xpath->query(//a[DoesNotContain(@class,'some_class')]);
Run Code Online (Sandbox Code Playgroud)
我知道这件事
$xpath->query(//a[contains(@class,'some_class')]);
Run Code Online (Sandbox Code Playgroud) 我需要提出一个查询,提供没有销售商品的类型的产品.如果商品属于服装类型,并且交易列表中没有服装商品,我需要显示它.
这是我的XML文件(对超级加拿大人的道歉):
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE store [
<!ELEMENT store (product*, transaction*)>
<!ATTLIST store name CDATA #REQUIRED >
<!ELEMENT product EMPTY>
<!ATTLIST product
name ID #REQUIRED
type CDATA #REQUIRED
price CDATA #REQUIRED
>
<!ELEMENT transaction EMPTY>
<!ATTLIST transaction
products IDREFS #REQUIRED
sumPrice CDATA #REQUIRED
>
]>
<store name="Gordons">
<product name="beaverCoat" type="clothing" price="100"/>
<product name="hockeyStick" type="equipment" price="30"/>
<product name="hockeyPuck" type="equipment" price="5"/>
<product name="icePick" type="equipment" price="40"/>
<product name="mooseMeat" type="food" price="350"/>
<product name="salmon" type="food" price="15"/>
<transaction products="hockeyPuck hockeyStick" sumPrice="35"/>
<transaction products="hockeyStick …Run Code Online (Sandbox Code Playgroud) 我有一个XML文件record.xml看起来像:
<record>
<name>john</name>
<gender>male</gender>
<subject>mathematics, english, science</subject>
</record>
<record>
<name>jamie</name>
<gender>female</gender>
<subject>mathematics, science</subject>
</record>
<record>
<name>jack</name>
<gender>male</gender>
<subject>social-science, english</subject>
</record>
Run Code Online (Sandbox Code Playgroud)
我想编写一个xpath查询,该查询将<record>在关联数组中返回所有这些子节点的所有子nodeName 和值。
例如:
对于上述XML文件,输出数组应为-
Run Code Online (Sandbox Code Playgroud)array{ [0] => array{ [name] = 'john', [gender] = 'male', [subject] = 'mathematics, english, science' } [1] => array{ [name] = 'jamie', [gender] = 'female', [subject] = 'mathematics, science' } [2] => array{ [name] = 'jack', [gender] = 'male', [subject] = 'social-science, english' } }
以下是我编写的代码的一部分,该代码返回所有<record>子节点值,但不返回其节点名称。
.......
.......
$xmldoc = new DOMDocument(); …Run Code Online (Sandbox Code Playgroud)