189 8069 5689

php显示xml数据类型 xml 数据类型

php 动态输出xml

被你require进去的文件有HTML文件代码(也就是你的#1.php)。去掉那些代码就没有问题了。

在小店等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作定制网站制作,公司网站建设,企业网站建设,品牌网站建设,成都营销网站建设,外贸网站建设,小店网站建设费用合理。

你运行后查看你的xml文件,肯定是不规范的xml文件格式。

你把 #1.php的内容贴出来吧 ,如果是这样的话,你把你的#1.php和输出xml的页面另存为为utf-8编码(用记事本打开另存为就可以了,注意输出的字符编码为utf-8),清除ie缓存,应该是没有问题了。你这个应该是编码问题。xml文件一定要用utf-8编码来保存。

关于PHP解析XML文件的..

朋友,你不能在dom操作里边用数组的方法直接调用属性和vlaue

推荐你看下dom手册和php手册,当然如有需要我可以给你发一份到邮箱

你可以用dom的操作来读取

?php

$doc=new DOMDocument();

$doc-load("liuyan.xml");

$liuyan=$doc-getElementsByTagName("line");

foreach($liuyan as $ly)

{

$id=$ly-getAttribute("id");

$nicker=$ly-getElementsByTagName("nicker");

$nicker=$nicker-item(0)-nodeValue;

$nicker=iconv("utf-8","gb2312",$nicker);

$email=$ly-getElementsByTagName("email");

$email=$email-item(0)-nodeValue;

$url=$ly-getElementsByTagName("url");

$url=$url-item(0)-nodeValue;

$content=$ly-getElementsByTagName("content");

$content=$content-item(0)-nodeValue;

$content=iconv("utf-8","gb2312",$content);

$creatime=$ly-getElementsByTagName("create");

$creatime=$creatime-item(0)-nodeValue;

//$creatime=date("Y-m-j",$creatime);

// echo "nicker:".$nicker."email:".$email."url:".$url."content:".$content;

?

dom文档

DOMDocument对象常用方法:

a)createElement(elementName) ---- 该方法以元素名为参数创建一个用此参数命名的元素节点。(不能创建名称空间受限制的元素。如果要创建名称空间受限制的元素,必须使用createNode()方法)

例: doc.createElement("PRODUCT"),有些用到:doc- creatElement('item')

b)createAttribute(attributeName) ---- 该方法以属性名为参数创建一个用此参数命名的属性节点。

例: doc.createAttribute("PRODID")

xml中表现形式:item upload_name="上3"download_name下载通道名称/download_name/item

c)createComment(text) ---- 该方法以字符串为参数创建一个包含此字符串的注释节点。

例: doc.createComment("This is an XML document")

item!--upload_name--download_name下载通道名称/download_name/item

d)createTextNode(text) ---- 该方法以字符串为参数创建一个包含指定字符串的正文节点。

例: doc.createTextNode("Sony Workman")

e)createNode(type,name,namespace-URI) ---- 该方法创建元素节点。三个参数,"类型"参数是variant型,既可以是字符串也可以是整型。第二个参数是字符串,它代表将要创建的节点的名字。第三个参数是代表namespace-URI的字符串。如果namespace-URI为空字符串,则新创建的节点就没有名称空间URI

例: doc.createNode("element","PRODUCT","")

doc.createNode("element","prod: PRODUCT","blog.csdn.net/fcrpg2005")

doc.createNode(1,"PRODUCT","")

f)getElementsByTagName(elementName) ---- 该方法以字符串为参数。这个字符串是要搜索的元素。返回IXMLDOMNodeList对象,包含指定元素名称的节点的集合。可以用这些节点信来浏览操纵存储在指定元素中的值。

例: doc.getEelmentsByTagName("PRICE")

g)load(XMLdocument) ---- 该方法以字符串为参数。这个字符串是XML文档的地址(HTTP地址或本地地址)

例: doc.load("")

doc.load("D:\product.xml")

h)loadXML(string) ---- 该方法把成形的XML代码或整个XML文档载入DOMDocument对象中。

例: doc.loadXML("?xml version=1.0PRODUCTSPRODUCTnameBarbie Doll/name/PRODUCT/PRODUCTS")

i)transformNode(stylesheet object) ---- 该方法以风格表对象为参数。通过把相应的风格表加到XML文档上来处理节点,然后返回转换结果。

例: doc.transformNode("product.xsl")

j)appendChild(child node) ---- 该方法以对象为参数。把这个对象作为最后的子节点加在XML文档上。createNode() 或者 createElement()方法可以创建节点或元素。但是它们不会把新建的节点加到文档树形结构上。而是需要用appendChild()方法,insertBefore()方法,或者replaceChild()方法把新建的节点加上去。

例: doc.appendChild(root) ---- PS: root是一个用createNode()或createElement()方法创建的节点

k)save(destination) ---- 该方法以对象为参数。这个对象可以是一个DOMDocument对象也可以是一个文件名。save()方法把DOMDocument对象保存在指定的目的地。

例: doc.save("")

* DOMDocument对象常用属性:

a)async ---- 该属性用来指定是否允许异步加载。属性async取布尔值。

例: doc.async = false --同步

b)childNodes ---- 该属性返回属于一个父节点的子节点集合(即返回当前元素所有子元素的数组对象)。该属性的值是对象IXMLDOMNodeList的类型。

例: var firstelem = doc.childNodes.item(0)

c)documentElement ---- 该属性包含用对象DOMDocument表示的XML文档的根元素。

例: var root = doc.documentElement

d)firstChild ---- 该属性返回父元素的第一个子节点。该元素是只读的。

例: var firstelem = doc.firstChild

e)lastChild ---- 该属性返回父元素的最后一个子节点。

例: var lastelem = doc.lastChild

f)parseError ---- 该属性返回一个包含大部分最近产生的错误信息的对象。

例: var error = doc.parseError

g)readyState ---- 该属性返回XML文档的状态。它显示这个文档是否已完全载入。4个状态:0-未初始化、1-正在加载、2-已加载、3-交互中、4-已完成

例: var stateInfo = doc.readState

if(stateInfo == 4) { // Document loading

// Coding

}

h)xml ---- 该属性返回一个节点以有其子节点的XML表示。

例: document.write(doc.xml)

i)validateOnParse ---- 该属性指定解析器是否在解析XML文档时验证其合法性。

例: doc.validateOnParse = true

PHP读取XML数据

编码问题,function

characterData改成如下

function

characterData($parser_instance,

$xml_data)

{

global

$name,$position;

$xml_data=iconv("utf-8","gb2312",$xml_data);//转换成gb2312

if($position)

echo

$xml_data."br";

if($name)

echo

$xml_data."br";

}

显示的那个页面也要有charset=gb2312


分享文章:php显示xml数据类型 xml 数据类型
路径分享:http://jkwzsj.com/article/hjocij.html

其他资讯