页:
[1]
|
这个xml文件的第4行哪里错了?
<?xml version="1.0" ?>
<!--an example of book-->
<!DOCTYPE
<!ELEMENT book(title?,author,nationality?,year)>
<!ELEMENT title(#PCDATA)>
<!ELEMENT author(#PCDATA)>
<!ELEMENT nationality(#PCDATA)>
<!ELEMENT year(#PCDATA)>
>
<book>
<title>Learning XML in 24 hours</title>
<author>Paul Yunfly</author>
<nationality>Canada</nationality>
<year>2000</year>
</book> |
|
错误多多~~
[PHP]<?xml version="1.0" ?>
<!--an example of book-->
<!DOCTYPE book[ //根元素
<!ELEMENT book (title?,author,nationality?,year)> //book与(间要有空格,下面几个元素同
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT nationality (#PCDATA)>
<!ELEMENT year (#PCDATA)>
]> // ]
<book>
<title>Learning XML in 24 hours</title>
<author>Paul Yunfly</author>
<nationality>Canada</nationality>
<year>2000</year>
</book>[/PHP] |
|
搞定!多谢! 为什么下边的代码只是输出了节点,而没有输出内容,怎么输出内容?[PHP] <?php
$file="book.xml";
//***********************************
function start_ele_handler($parser,$name,$attributes)
{
echo "$name<br>";
}
function end_ele_handler($parser,$name)
{
}
//**********************************
$parser=xml_parser_create();
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,false);
xml_set_element_handler($parser,"start_ele_handler","end_ele_handler");
if(!($fp=fopen($file,"r")))
{
die("Couldn't open xml file");
}
while($data=fread($fp,4096))
{
if(!(xml_parse($parser,$data,feof($fp))))
{
die(sprintf("xml error:%s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
}
xml_parser_free($parser);
?>[/PHP] |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.01112 second(s), 2 queries |