天才领路者
课程导航
课程大全
更多

总算领会什么是xml文件

发布时间: 2019-10-26 17:56:53

你知道什么是xml文件?要如何查看xml文件吗?下面就跟小编来学习一下吧。

什么是xml文件

什么是xml文件  

xml提供了一套夸平台,跨网络。跨程序的语言的描述方式。使用xml可以方便的实现数据交换。系统配置,内容管理等。常见的功能。xml和html类似,都属于标记性语言  

可扩展性:html不具扩展性,xml、是无标记语言,可定义新的标记语言,  

侧重点:html侧重于如何显示 xml侧重于如何结构化的描述信息  

语法要求:html不要求标记的嵌套,配对等,不要求标记之间具有硬顶的顺序,xml要求嵌套,配对,遵循统一的顺序结构要求  

可读性和维护性,html难于阅读,维护;xml、结构清晰,便于阅读,维护  

在应用程序中,基于DOM(文档对象模型)的xml分析器将一个xml文档转换成一个对象 模型的集合(DOM树),应用程序正式通过对这个对象模型的操作,来实现对xml文档数据的操作,通过DOM接口,应用程序可以在任意的时候访问xml文档中的任一部分数据,因此,这种利用DOM接口的机制也被称为随机访问机制  

DOM分析器对内存的需求比较高,而且对于结构复杂的数的遍历也是一项好事的操作,所以DOM、分析器对机器性能的要求比较高,而且对于结构复杂的树的遍历也是一项耗时的操作,DOM分析器采用的树结构对的思想,与。xml文档的结构相吻合,同时鉴于随机访问带来的方便,因此DOM分析器还是有很广泛的使用价值的  

如何查看XML文件  

打开火狐、Chrome或Safari浏览器。  

打开XML文件。  

点击XML文件的URL地址或选中并拖拽XML文件到新打开的浏览器窗口中。  

查看XML文件。  

XML标签是紫色的,XML内容是正常的文本样式。在Chrome和Safari浏览器中,点击箭头来折叠或展开标签。在火狐浏览器中,点击- 或 + 来折叠或展开标签。  

保存XML文件。  

如果你在浏览器中查看XML文件,当你想要保存它时,点击文件菜单,然后点击保存。选择你想要保存XML文件的路径,然后点击保存按钮。  

php如何读取xml文件  

假设myxml.xml文件中的内容如下  

this is value  

sound.ogg  

首先我们读取这个xml文件的内容  

$xml = file_get_contents('myxml.xml');  

最重要的一步:解析这个xml文件  

$xml_obj = simplexml_load_string($xml);  

好了,我们现在有了$xml_obj,我们就可以按照xml文件的结构读取数据了:  

//输出 "this is value"  

echo $xml_obj->res;  

//输出 "sound.ogg"  

echo $xml_obj->sound;  

JDOM如何解析XML文件  

我们在使用JDOM之前需要导入jdom的jar包,因为项目是通过maven构建的,因此我们在pom文件中添加jar包的配置。  

首先使用Element定义了4个节点对象,在实例化Element对象时就直接指定元素的显示名称,由于在JDOM中依然要使用Document表示整个XML文档,所以在建立Document对象时将根节点的Element对象保存在Document中。Attribute是属性,id属性保存在name元素中,使用setAttribute()方法进行属性节点的保存,并通过各个元素对象分别设置各个节点的父子关系。  

如果要进行输出则需要使用XMLOutputer类完成,在输出时由于文件中包含了中文,所有使用setFormat()方法将中文的编码设置成GBK,最后程序使用文件输出流完成XML文档的输出操作。  

代码编辑完成后运行程序,在设置的文件路径下找到该文件,使用浏览器或文本编辑器打开生成的xml文件,如下图所示。  

在成功使用JDOM进行了XML的写操作,那么再利用JDOM读的功能读取生成的XML文件。JDOM使用SAX解析的方式操作,程序首先建立一个SAXBuilder,然后通过一个SAXBuilder取得一个Document对象,使用getRootElement()方法取得一个XML文件的根元素,然后再依次取出其中的子元素。  

运行程序后,将控制台输出的结果和原文件对比可以看出能够正常解析XML文件。  

更多培训课程,学习资讯,课程优惠,课程开班,学校地址等学校信息,请进入 天才领路者网站详细了解
咨询电话: 400-160-5808

你也可以留下你的联系方式,让课程老师跟你详细解答: 在线咨询

相关资讯

温馨提示:提交留言后老师会第一时间与您联系! 热线电话:400-160-5808