Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 04-25-2010, 10:10 AM
Vaupell's Avatar
Vaupell Vaupell is offline
 
Join Date: Apr 2008
Location: Esbjerg, Denmark
Posts: 1,036
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default LF Help on XML : Parsing error on equal sign, obvious something wrong - SOLVED!

working on generating a xml file,

PHP Code:
$hentbrugere = ' select statement......';
$xmlfile = 'dir + filename......';
 
$file= fopen($xmlfile, "w");
 
$_xml ='<?xml version='."\"1.0\"".' encoding="ISO-8859-1"?>'."\r\n";
$_xml .="\r\n";
$_xml .="<users>\r\n";
 
while($row=$vbulletin->db->fetch_array($hentbrugere))
{
  $_xml .="<userid".'='."\"" . $row['userid'] . "\">\r\n";
  $_xml .="\t<username>" . $row['username'] . "</username>\r\n";
  $_xml .="\t<email>" . $row['email'] . "</email>\r\n";
  $_xml .="\t<usertitle>" . $row['usertitle'] . "</usertitle>\r\n";
  $_xml .="<".'/'."userid>\r\n";
}
 
$_xml .="</users>\r\n";
fwrite($file, $_xml);
fclose($file);
Creating file, filling file with content just fine..
And appears fine when looking in notepad or textreader..

But if i preview in a browser, or wysw...editor its bugged
browsers write

Parse error, and a pointer is pointing to the equal sign.
<userid="1">
-------^

so i thought maybe i needed to change equal sign to html with &amp;
PHP Code:
  $_xml .="<userid &amp; \"" $row['userid'] . "\">\r\n"
But same error

Partial of the generated xml file
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<users>
<userid="1">
    <username>Eqvaliser</username>
    <email>martin@localhost</email>
    <usertitle>Administrator</usertitle>
</userid>
</users>
it appears normal, but something is wrong.
And im thinking it might be i need to exscape the = sign in another way..

any advice . ?

--------------- Added [DATE]1272194760[/DATE] at [TIME]1272194760[/TIME] ---------------

Partial solved....

Adding a space to userid to user id works
Code:
$_xml .="<user id".'='."\"" . $row['userid'] . "\">\r\n";
Now the error is at the bottom instead..
</user id>
-------^
Code:
  $_xml .="<".'/'."user id>\r\n";
but the spacer is allready there.. hmmm...

--------------- Added [DATE]1272195046[/DATE] at [TIME]1272195046[/TIME] ---------------

SOLVED

Working loop is

PHP Code:
while($row=$vbulletin->db->fetch_array($hentbrugere))
{
  
$_xml .="<user id".'='."\"" $row['userid'] . "\">\r\n";
  
$_xml .="\t<username>" $row['username'] . "</username>\r\n";
  
$_xml .="\t<email>" $row['email'] . "</email>\r\n";
  
$_xml .="\t<usertitle>" $row['usertitle'] . "</usertitle>\r\n";
  
$_xml .="<".'/'."user>\r\n";

Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 04:56 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03333 seconds
  • Memory Usage 2,167KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_code
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete