标签: xpathquery

如何在xpath中使用"not"?

我想写一些类似的东西:

//a[not contains(@id, 'xx')]
Run Code Online (Sandbox Code Playgroud)

(意思是'id'属性的所有链接都不包含字符串'xx')

我找不到合适的语法.

xpath dom xpathquery

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

PHP xpath包含类,不包含类

标题总结了它.我正在尝试查询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)

谢谢!

php xpath domxpath xpathquery

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

使用XPath获取具有默认命名空间(无名称空间前缀)的元素

在这个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'].

xml xpath xpathquery default-namespace

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

如何否定xpath查询?

我想像这样做一个负的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)

xpath dom xpathquery

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

XPath查询解析属性中的所有IDREFS(可能包含许多ID)

我需要提出一个查询,提供没有销售商品的类型的产品.如果商品属于服装类型,并且交易列表中没有服装商品,我需要显示它.

这是我的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 xpath xpathquery

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

PHP + XPath查询获取子节点及其值

我有一个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文件,输出数组应为-

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' 
            }
}
Run Code Online (Sandbox Code Playgroud)

以下是我编写的代码的一部分,该代码返回所有<record>子节点值,但不返回其节点名称。

    .......
    .......
    $xmldoc = new DOMDocument(); …
Run Code Online (Sandbox Code Playgroud)

php xml xpath xpathquery

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

标签 统计

xpath ×6

xpathquery ×6

xml ×3

dom ×2

php ×2

default-namespace ×1

domxpath ×1