Javascript while循环上的XML错误(php,XML元素)

Javascript while循环上的XML错误(php,XML元素),javascript,php,xml,loops,while-loop,Javascript,Php,Xml,Loops,While Loop,正如标题所示,我在使用php创建xml元素时遇到了一些问题。文档在没有while循环的情况下运行良好(通过mysqli_fetch_assoc循环并打印所有结果的xml),但是当我在while循环中运行它时,会出现以下错误 此页面包含以下错误: 第6列第3行出错:仅在>文档的开头允许XML声明 下面是第一个错误之前的页面呈现 我尝试过将标题移动一点,但唯一成功的事情是让xml作为简单文本运行(没有样式或结构),同时在浏览器日志中给我一些js错误。 我需要帮助找出错误的性质以及发生的原因 下面是我

正如标题所示,我在使用php创建xml元素时遇到了一些问题。文档在没有while循环的情况下运行良好(通过mysqli_fetch_assoc循环并打印所有结果的xml),但是当我在while循环中运行它时,会出现以下错误

此页面包含以下错误:

第6列第3行出错:仅在>文档的开头允许XML声明 下面是第一个错误之前的页面呈现

我尝试过将标题移动一点,但唯一成功的事情是让xml作为简单文本运行(没有样式或结构),同时在浏览器日志中给我一些js错误。 我需要帮助找出错误的性质以及发生的原因

下面是我的php代码:

Header('Content-type: text/xml');
session_start();
require_once 'somefile';

$_SESSION['usr'] = 55;

$date = date("Y/m/d h:i:s");

$datetime = $date;

$m = mysqli_query($conn, "SELECT * FROM 
    some_table WHERE some_condit = someother_condit");
while($main = mysqli_fetch_assoc($m)) {
$propid = $main['id'];  
$s = mysqli_query($conn, "SELECT * FROM tabletwo WHERE tableid = 
'$propid'");
$e = mysqli_query($conn, "SELECT * FROM tablethree WHERE tableid = 
'$propid'");
$i = mysqli_query($conn, "SELECT * FROM imgtable WHERE img_table_id = 
'$propid'");
$side = mysqli_fetch_assoc($s);
$extr = mysqli_fetch_assoc($e);
$img = mysqli_fetch_assoc($i);
$titleGR = 'Ακίνητο: '.$extr['brokerListingID'].' || 
'.$extr['propertyType'];
$titleEN = 'Listing: '.$extr['brokerListingID'].' || 
'.$extr['propertyType'];
if($main['prop_type'] === 'residential') {
    $ECAT = 6;
}else if ($main['prop_type'] === 'commercial') {
    $ECAT = 7;
}else if ($main['prop_type'] === 'land') {
    $ECAT = 8;
} else {
    $ECAT = 15;
}
if($extr['garage'] === '0' || $extr['garage'] === '1') {
    $garage = 0;
} else {
    $garage = 1;
}
if($extr['storageSpace'] === '0' || $extr['storageSpace'] === '1') {
    $storage = 0;
} else {
    $storage = 1;
}
if($extr['balcony'] === '0' || $extr['balcony'] === '1') { 
    $Balc = 0;
} else {
    $Balc = 1;
}
if($extr['airConditioning'] === '0' || $extr['airConditioning'] === '1') {
    $air = 0;
} else {
    $air = 1;
}
if($extr['secureDoor'] === '0' || $extr['secureDoor'] === '1') {
    $door = 0;
} else {
    $door = 1;
}

if($extr['alarm'] === '0' || $extr['alarm'] === '1') {
    $alm = 0;
} else {
    $alm = 1;
}
if($extr['newDevelopment'] === '0' || $extr['newDevelopment'] === '1') {
    $new = 0;
} else {
    $new = 1;
}
if($extr['fireplace'] === '0' || $extr['fireplace'] === '1') {
    $fire = 0;
} else {
    $fire = 1;
}
if($extr['swimmingPool'] === '0' || $extr['swimmingPool'] === '1') {
    $swim = 0;
} else {
    $swim = 1;
}
if($extr['elevator'] === '0' || $extr['elevator'] === '1') {
    $extr['elevator'] = 0;
} else {
    $extr['elevator'] = 1;
}
if($extr['playroom'] === '0' || $extr['playroom'] === '1') {
    $extr['playroom'] = 0;
} else {
    $extr['playroom'] = 1;
}
if($extr['garden'] === '0' || $extr['garden'] === '1') {
    $extr['garden'] = 0;
} else {
    $extr['garden'] = 1;
}
if($extr['petsAllowed'] === '0' || $extr['petsAllowed'] === '1') {
    $extr['petsAllowed'] = 0;
} else {
    $extr['petsAllowed'] = 1;
}
if($extr['furnished'] === '0' || $extr['furnished'] === '1') {
    $extr['furnished'] = 0;
} else {
    $extr['furnished'] = 1;
}
if($extr['awning'] === '0' || $extr['awning'] === '1') {
    $extr['awning'] = 0;
} else {
    $extr['awning'] = 1;
}
if($extr['airy'] === '0' || $extr['airy'] === '1') {
    $extr['airy'] = 0;
} else {
    $extr['airy'] = 1;
}
if($extr['view'] === '0' || $extr['view'] === '1') {
    $extr['view'] = 0;
} else {
    $extr['view'] = 1;
}
$xml = new SimpleXMLElement('<Estate/>');
$ID = $xml->addChild('ID', $main['id']);
if($main['spito'] === '0') {
    $status = $xml->addChild('Status', '2');
} else {
    $status = $xml->addChild('Status', '1');
}
$SendDate = $xml->addChild('SendDate', $datetime);
$UpdateDate = $xml->addChild('UpdateDate', $datetime);
$Title_GR = $xml->addChild('Title_GR', $titleGR);
$Title_EN = $xml->addChild('Title_EN', $titleEN);
$Description_GR = $xml->addChild('Description_GR', $side['prop_desc_gr']);
$Description_EN = $xml->addChild('Description_EN', $side['prop_desc_eng']);
$Aim_ID = $xml->addChild('Aim_ID', $main['prop_ad_type']);
$EstateCategory_ID = $xml->addChild('EstateCategory_ID', $ECAT);
$EstateSubCategory_ID = $xml->addChild('EstateSubCategory_ID', $DEV);
$Price = $xml->addChild('Price', $main['prop_price']);
$SqrMeters = $xml->addChild('SqrMeters', $main['prop_m2']);
$Area_ID = $xml->addChild('Area_ID', $extr['geographyId']);
$Prefecture_ID = $xml->addChild('Prefecture_ID', $extr['geographyId']);
$Region_ID = $xml->addChild('Region_ID', $extr['geographyId']);
$ConstuctYear = $xml->addChild('ConstuctYear', $main['prop_year']);
$Floor_ID = $xml->addChild('Floor_ID', 999);
$Levels = $xml->addChild('Levels', $main['prop_level']);
$BedRooms = $xml->addChild('BedRooms', $main['prop_rooms']);
$Parkings = $xml->addChild('Parkings', $garage);
$StorageRoom = $xml->addChild('StorageRoom', $storage);
$Balcony = $xml->addChild('Balcony', $Balc);
$HeatType_ID = $xml->addChild('HeatType_ID', 999);
$AirCondition = $xml->addChild('AirCondition', $air);
$SecureDoor = $xml->addChild('SecureDoor', $door);
$Alarm = $xml->addChild('Alarm',$alm);
$StreetAccess_ID = $xml->addChild('StreetAccess_ID', 1);
$EnergyClass_ID = $xml->addChild('EnergyClass_ID', 2);
$Orientation_ID = $xml->addChild('Orientation_ID', 999);
$NewBuild = $xml->addChild('NewBuild', $new);
$Bathrooms = $xml->addChild('Bathrooms', $main['prop_bath']);
$Kitchens = $xml->addChild('Kitchens', $extr['kitchens']);
$Fireplaces = $xml->addChild('Fireplaces', $fire);
$Pool = $xml->addChild('Pool', $swim);
$Elevator = $xml->addChild('Elevator', $extr['elevator']);
$Playroom = $xml->addChild('Playroom', $extr['playroom']);
$Garden = $xml->addChild('Garden', $extr['garden']);
$Loft = $xml->addChild('Loft', 0);
$PetsAllow = $xml->addChild('PetsAllow', $extr['petsAllowed']);
$Furnishing = $xml->addChild('Furnishing', $extr['furnished']);
$Safe = $xml->addChild('Safe', 0);
$Latidude = $xml->addChild('Latidude', $extr['latitude']);
$Longitude = $xml->addChild('Longitude', $extr['longitude']);
$Tents = $xml->addChild('Tents', $extr['awning']);
$Boiler = $xml->addChild('Boiler', 0);
$FloorType_ID = $xml->addChild('FloorType_ID', 999);
$Video = $xml->addChild('Video', $extr['virtualTourURL']);
$Video360 = $xml->addChild('Video360', $extr['virtualTourURL']); 
$URL3D = $xml->addChild('URL3D', $extr['virtualTourURL']);
$Diamperes = $xml->addChild('Diamperes', $extr['airy']);
$NearToSchool = $xml->addChild('NearToSchool', 1);
$NearToBus = $xml->addChild('NearToBus', 1);
$TennisCourt = $xml->addChild('TennisCourt', 0);
$Gym = $xml->addChild('Gym', 0);
$Concierge = $xml->addChild('Concierge', 0);
$Grass = $xml->addChild('Grass', 0);
$Blinds = $xml->addChild('Blinds', 1);
$Dishwasher = $xml->addChild('Dishwasher', 1);
$SpaHotTub = $xml->addChild('SpaHotTub', 0);
$CCTV = $xml->addChild('CCTV', 0);
$Refrigerator = $xml->addChild('Refrigerator', 1);
$Washingmachine = $xml->addChild('Washingmachine', 1);
$View = $xml->addChild('View', $extr['view']);
$RampForDisabled = $xml->addChild('RampForDisabled', 0);
$Landscaping = $xml->addChild('Landscaping', $extr['view']);
$RVParking = $xml->addChild('RVParking', $garage);
print($xml->asXML());
}
标题('Content-type:text/xml');
会话_start();
需要_一次“somefile”;
$_会话['usr']=55;
$date=日期(“Y/m/d h:i:s”);
$datetime=$date;
$m=mysqli\u查询($conn,“选择*自
一些表格,其中一些条件=另一些条件“;
而($main=mysqli\u fetch\u assoc($m)){
$propid=$main['id'];
$s=mysqli\u查询($conn,“从tabletwo中选择*,其中tableid=
“$propid”;
$e=mysqli\u查询($conn,“从表三中选择*,其中表ID=
“$propid”;
$i=mysqli\u query($conn,“从img\u table\u id=
“$propid”;
$side=mysqli\u fetch\u assoc($s);
$extr=mysqli\u fetch\u assoc($e);
$img=mysqli\u fetch\u assoc($i);
$titleGR=‘Ακίνηο:’。$extr[‘brokerListingID’。|
'.$extr['propertyType'];
$titleEN='Listing:'。$extr['brokerListingID']。|
'.$extr['propertyType'];
如果($main['prop_type']=='residential'){
$ECAT=6;
}else if($main['prop_type']=='commercial'){
$ECAT=7;
}else if($main['prop_type']=='land'){
$ECAT=8;
}否则{
$ECAT=15;
}
如果($extr['garage']=='0'| |$extr['garage']=='1'){
$garage=0;
}否则{
$garage=1;
}
如果($extr['storageSpace']=='0'| |$extr['storageSpace']=='1'){
$storage=0;
}否则{
$storage=1;
}
如果($extr['baround']=='0'| |$extr['baround']=='1'){
$Balc=0;
}否则{
$Balc=1;
}
如果($extr['air conditioning']=='0'| |$extr['air conditioning']=='1'){
$air=0;
}否则{
$air=1;
}
如果($extr['secureDoor']=='0'| |$extr['secureDoor']=='1'){
$door=0;
}否则{
$door=1;
}
如果($extr['alarm']=='0'| |$extr['alarm']=='1'){
$alm=0;
}否则{
$alm=1;
}
如果($extr['newDevelopment']=='0'| |$extr['newDevelopment']=='1'){
$new=0;
}否则{
$new=1;
}
如果($extr['fireplace']=='0'| |$extr['fireplace']=='1'){
$fire=0;
}否则{
$fire=1;
}
如果($extr['swimmingPool']=='0'| |$extr['swimmingPool']]=='1'){
$swim=0;
}否则{
$swim=1;
}
如果($extr['lifter']=='0'| |$extr['lifter']=='1'){
$extr[‘电梯’]=0;
}否则{
$extr[‘电梯’]=1;
}
如果($extr['playroom']=='0'| |$extr['playroom']=='1'){
$extr['playroom']=0;
}否则{
$extr['playroom']=1;
}
如果($extr['garden']=='0'| |$extr['garden']=='1'){
$extr['garden']=0;
}否则{
$extr['garden']=1;
}
如果($extr['petsAllowed']=='0'| |$extr['petsAllowed']=='1'){
$extr['petsAllowed']=0;
}否则{
$extr['petsAllowed']=1;
}
如果($extr['profected']=='0'| |$extr['profected']=='1'){
$extr['profected']=0;
}否则{
$extr['profected']=1;
}
如果($extr['awning']=='0'| |$extr['awning']=='1'){
$extr['RANGING']=0;
}否则{
$extr['遮阳棚]=1;
}
如果($extr['airy']=='0'| |$extr['airy']=='1'){
$extr['airy']=0;
}否则{
$extr['airy']=1;
}
如果($extr['view']=='0'| |$extr['view']=='1'){
$extr['view']=0;
}否则{
$extr['view']=1;
}
$xml=新的SimpleXMLElement(“”);
$ID=$xml->addChild('ID',$main['ID']);
如果($main['spito']='0'){
$status=$xml->addChild('status','2');
}否则{
$status=$xml->addChild('status','1');
}
$SendDate=$xml->addChild('SendDate',$datetime);
$UpdateDate=$xml->addChild('UpdateDate',$datetime);
$Title\u GR=$xml->addChild($Title\u GR',$titleGR);
$Title\u EN=$xml->addChild($Title\u EN',$titleEN);
$Description\u GR=$xml->addChild('Description\u GR',$side['prop\u desc\u GR']);
$Description_EN=$xml->addChild('Description_EN',$side['prop_desc_eng']);
$Aim_ID=$xml->addChild('Aim_ID',$main['prop_ad_type']);
$EstateCategory\u ID=$xml->addChild($EstateCategory\u ID',$ECAT);
$EstateSubCategory\u ID=$xml->addChild($EstateSubCategory\u ID',$DEV);
$Price=$xml->addChild('Price',$main['prop_Price']);
$SqrMeters=$xml->addChild('SqrMeters',$main['prop_m2']);
$Area_ID=$xml->addChild('Area_ID',$extr['geographyId');
$PRESSITION_ID=$xml->addChild('PRESSITION_ID',$extr['geographyId');
$Region_ID=$xml->addChild('Region_ID',$extr['geographyId');
$constructYear=$xml->addChild('constructYear',$main['prop_year');
$Floor\u ID=$xml->addChild('Floor\u ID',999);
$Levels=$xml->addChild('Levels',$main['prop_level']);
$beddrooms=$xml->addChild('beddrooms',$main['prop_rooms');
$Parkings=$xml->addChild('Parkings',$garage);
$StorageRoom=$xml->addChild('StorageRoom',$storage);
$阳台=$xml->addChild('阳台',$Balc);
$HeatType\u ID=$xml->addChild('HeatType\u ID',999);
$airconment=$xml->addChild('airconment',$air);
$SecureDoor=$xml->addChild('SecureDoor',$door);
$Alarm=$xml->addChild('Alarm',$alm);
$StreetAccess_ID=$xml->addChild('StreetAccess_ID',1);
$EnergyClass\u ID=$xml->addChild('EnergyClass\u ID',2);
$Orientation\u ID=$xml->addChild('Orientation\u ID',999);
$NewBuild=$xml->addChild('NewBuild',$new);
$Bathrooms=$xml->addChild('Bathrooms',$main['prop_bath']);
$Kitchens=$xml->addChild('Kitchens',$extr['Kitchens');
$Fireplaces=$xml->addChild('Fireplaces',$fire);
$Pool=$xml->addChild('Pool',$swim);
$lifter=$xml->addChild('lifter',$extr['lifter']);
$Playroom=$xml->addChild('Playroom',$extr['Playroom']);
$Garden=$xml->addChild('Ga