0

我有这个问题。我有一个包含以下代码的 xml 文件:

<Products>
<Product>
    <ID_Product>1</ID_Product>
    <ID_ProductKind>green</ID_ProductKind>
    <ID_ProductStatus>apple</ID_ProductStatus>
    </Product>
    <Product>
    <ID_Product>2</ID_Product>
    <ID_ProductKind>yellow</ID_ProductKind>
    <ID_ProductStatus>banana</ID_ProductStatus>
    </Product>
 </Products>

现在我想选择 ID_ProductKind 和 ID_ProductStatus,其中 ID_Product 等于一 (1)。无论如何,我的查询结果应该是:

青苹果

在mysql中很简单。如何在 DOMDocument 中执行此操作?

问候,大卫

4

1 回答 1

0

我假设您正在寻找一个基本的 XPath 表达式。

它不是特别优雅,但您可以尝试这样的操作:“//ID_ProductKind[preceding-sibling::ID_Product='1']/text()”。

您可以对 ID_ProductStatus 使用类似的东西。

我不太确定连接这些值——也许你可以在你的 php 代码中处理它。我看到在更高版本的 XPath 中有一个字符串连接函数。

于 2012-04-30T03:50:53.047 回答