【发布时间】:2018-08-04 02:34:35
【问题描述】:
好的,我有一些 XML 数据。
$mydata = <<<XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE fmresultset PUBLIC "-//FMI//DTD fmresultset//EN" "https://HIDDEN:443/fmi/xml/fmresultset.dtd">
<fmresultset xmlns="http://www.filemaker.com/xml/fmresultset" version="1.0">
<resultset count="1" fetch-size="1">
<record mod-id="27" record-id="754">
<field name="a_Constant_c">
<data>1</data>
</field>
<field name="a_Sch_ID_pk">
<data>100060</data>
</field>
<field name="a_SchoolHead_pk">
<data>100060_1</data>
</field>
<field name="b___Data_____________">
<data/>
</field>
<field name="b_1Name_School_Code_t">
<data>PJA</data>
</field>
<field name="b_1Name_School_t">
<data>Palmetto</data>
</field>
<field name="b_1Name_SchoolHead_t">
<data>John Doe</data>
</field>
<field name="b_Ad_Address1_t">
<data/>
</field>
<field name="b_Ad_Address2_t">
<data>123 Main St.</data>
</record>
</resultset>
</fmresultset>
XML;
现在我要做的基本上是能够从特定字段中读取数据的值并将其分配给变量。
到目前为止,我有这样的东西......
$xml = simplexml_load_string($mydata);
现在我希望能够分配字段名称 b_1Name_School_Code_t(即 PJA)中的数据
所以我觉得应该是这样的
$school = $xml->resultset->record->field->data;
echo "School Name: ".$school;
那我想在屏幕上看到
School Name: PJA
那么我缺少什么能够做到这一点?
【问题讨论】:
-
您的代码中没有 Xpath 调用。你在找
SimpleXMLElement::xpath()吗?