在PHP中解析空XML元素

时间:2013-09-13 00:46:06

标签: php xml parsing xml-parsing

PHP新手在这里。我正在解析一个长XML文件,将每个标记设置为一个变量。如果元素的标记为空,我想为其赋值“N / A”

我想知道是否有比现有方法更简洁的方法:

$elements = array()

$propertyOwner = $report->PropertyProfile->PrimaryOwnerName[0];
array[] = $propertyOwner;
$propertyAddress = $report->PropertyProfile->SiteAddress[0];
array[] = $propertyAddress;
...
for($i=0; $i<count($elements); $i++) {
    if (array[i] === '') {
        array[i] = 'N/A');
    }
}

1 个答案:

答案 0 :(得分:0)

最初编写代码的方式(在每个变量前面没有$)你可能整天都会遇到错误。希望这有助于简化:

$array[] = '';
$elements = array();
$propertyOwner = $report->PropertyProfile->PrimaryOwnerName[0];
$elements[] = $propertyOwner;
$propertyAddress = $report->PropertyProfile->SiteAddress[0];
$elements[] = $propertyAddress;
//...
//         IF                  THEN        ELSE
$array[] = !empty($elements) ? $elements : 'N/A';