我试图为某些正在使用的XML提取<PersonDetails>
标记中保存的日期,例如:
<Record>
<PersonDetails RecordDate="2017-03-31T00:00:00">
<FirstName>Joe</FirstName>
<Surname>Blogs</Surname>
<Status>Active</Status>
</PersonDetails>
</Record>
目前,我一直在尝试以下方法:
if (isset($XML->Record->xpath("//PersonDetails[@RecordDate]")[0])) {
$theDate = $XML->Record->xpath("//PersonDetails[@RecordDate]")[0])->textContent;
} else {
$theDate = "no date";
}
我的意图是拥有
$theDate = 2017-03-31T00:00:00
最佳答案
用于选择属性节点的有效XPath表达式应如下所示:
$theDate = $XML->xpath("//Record/PersonDetails/@RecordDate")[0];
echo $theDate; // 2017-03-31T00:00:00
关于php - Xpath访问XML标记内的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44470285/