【发布时间】:2011-05-05 15:38:46
【问题描述】:
以下解决方案找到tag="100" 的数据字段,并获得code="a" 的子字段的值。现在我意识到我还需要检查是否存在带有code="4" 的子字段,如果存在,请检查该值是否为 xyz,如果该条件为真,则仅获取子字段code="a" 值。我该如何更改代码才能做到这一点?
XML:
<datafield tag="100">
<subfield code="a">value
</subfield>
<subfield code="4">xyz
</subfield>
</datafield>
代码
if($datafield['tag']=='100'){
$datafield->registerXPathNamespace('foo', 'http://www.loc.gov/MARC21/slim');
foreach( $datafield->xpath('foo:subfield') as $sf ) {
if($sf['code']=='a'){
$auth=func($sf);
}
}
}
【问题讨论】: