Вы можете использовать следующую функцию в вашем коде напрямую,
function artoxml($arr, $i=1,$flag=false){
$sp = "";
for($j=0;$j<=$i;$j++){
$sp.=" ";
}
foreach($arr as $key=>$val){
echo "$sp<".$key.">";
if($i==1) echo "\n";
if(is_array($val)){
if(!$flag){echo"\n";}
artoxml($val,$i+5);
echo "$sp</".$key.">\n";
}else{
echo "$val"."</".$key.">\n";
}
}
}
Вызвать функцию с первым аргументом в качестве вашего массива, а второй аргумент должен быть 1, это будет увеличено для идеального отступа и третье должно быть истинным.
, например, если переменная массива, подлежащая преобразованию, равна $ array1, тогда вызов будет, вызывающая функция должна быть инкапсулирована тэгом <pre>
.
artoxml($array1,1,true);
Пожалуйста, смотрите источник страницы после выполнения файла, потому что & lt; и> символы не будут отображаться на странице html.
Вы можете сделать что-то вроде этого, чтобы нажать на вторую ячейку:
let secondCell = app.collectionViews.children(matching:.any).element(boundBy: 1)
if secondCell.exists {
secondCell.tap()
}
или использовать предикат:
let predicate = NSPredicate(format: "label BEGINSWITH 'test'")
let cell = app.collectionViews.cells.element(matching: predicate)