相关疑难解决方法(0)

xPath找不到*

这开始让我真的很糟糕.我有这个XML代码:

更新了正确的命名空间

<?xml version="1.0" encoding="utf-8"?>

<Infringement xsi:schemaLocation="http://www.movielabs.com/ACNS http://www.movielabs.com/ACNS/ACNS2v1.xsd" xmlns="http://www.movielabs.com/ACNS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Case>
    <ID>...</ID>
    <Status>Open</Status>
  </Case>
  <Complainant>
    <Entity>...</Entity>
    <Contact>...</Contact>
    <Address>...</Address>
    <Phone>...</Phone>
    <Email>...</Email>
  </Complainant>
  <Service_Provider>
    <Entity>...</Entity>
    <Address></Address>
    <Email>...</Email>
  </Service_Provider>
  <Source>
    <TimeStamp>...</TimeStamp>
    <IP_Address>...</IP_Address>
    <Port>...</Port>
    <DNS_Name></DNS_Name>
    <Type>...</Type>
    <UserName></UserName>
    <Number_Files>1</Number_Files>
    <Deja_Vu>No</Deja_Vu>
  </Source>
  <Content>
    <Item>
      <TimeStamp>...</TimeStamp>
      <Title>...</Title>
      <FileName>...</FileName>
      <FileSize>...</FileSize>
      <URL></URL>
    </Item>
  </Content>
</Infringement>
Run Code Online (Sandbox Code Playgroud)

这个PHP代码:

<?php 
    $data = urldecode($_POST["xml"]);
    $newXML = simplexml_load_string($data);

    var_dump($newXML->xpath("//ID"));
?>
Run Code Online (Sandbox Code Playgroud)

我只丢弃了$ newXML并获得了大量数据,但是我运行的唯一xPath返回了任何东西,但是一个空数组是"*"

是不是"// ID"应该找到文档中的所有ID节点?为什么不工作?

谢谢

php xml xpath simplexml

3
推荐指数
2
解决办法
1985
查看次数

标签 统计

php ×1

simplexml ×1

xml ×1

xpath ×1