如何把Html网页转换成Xml网页

如何把Html网页转换成Xml网页,第1张

两种方法可以将XML转为Html:第一种是用Javascript输出Html;第二种是利用XSLT语言,将XML内容转换成Html显示出来。

XSL语言

XSL语言的全称是EXtensible Stylesheet Language,中文是指扩展样式表语言。它是为了XML语言而存在的。 如果说CSS是Html语言的样式表,用来定义Html,控制Html显示。那么XSL就是为了描述XML文档而存在的,是XML语言的样式表,它的功能相似于CSS对于Html的作用。 XSLT语言 XSLT 指 XSL 转换(XSL Transformations)。 上面说到XSL语言是为了XML存在的,但XSL不仅仅是样式表。它包括三部分:XSLT、XPath、XSL-FO。 XSLT:一种用于转换 XML 文档的语言。 XPath:一种用于在 XML 文档中导航的语言。 XSL-FO一种用于格式化 XML 文档的语言。

我给你些我的建议吧

HTML的语法格式比XML宽松多了,真正XML格式的网页是XHTML,也就是下一代HTML,他的格式和XML差不多,很严谨的。

如果你不想利用某些HTML和XML互转工具,自己编的话,有一定难度。

1.HTML的节点可以没末节点,你需要不停扫描<,>,/,这三个符号以检查是否漏掉末节点,并补充。

2.HTML节点还可以不规则嵌套,你需要对已读入节点进行顺序存储,或用栈的数据结构来存储,并验证其层次正确性,最终正确顺序的节点,期间还得缓存节点值,或属性值。

3.HTML不同于XML,许多HTML节点有特殊的意义,许多HTML节点比如<b>,<hr/>都需要经过特殊处理才行。

在技术上,为保证性能,还要在一下方面有加强。

1.强大的字符串扫描,和解析器,此工作也巨大,但网上源码很多,建议到google英文里搜索,HTML

parser,XML

parser(解析器),有很多c#,java,c++的源代码可以利用,没有强大的解析器,跟本无法读懂文件。

2.System.Xml空间的详细运用,除了简单的XMLWriter,还必须学会XMLDocument,XmlNode,能够动态 *** 控XML。还有Xpath技术, *** 作XMl很有效率。

3.适当还会运用到正则表达式,来处理字符串匹配问题,尤其是节点的 *** 作,即使是再好的字符串查找算法,有时也不如正则表达式,因此system.Text

中的Regex类要掌握好。

4.会控制WinForm中的WebBrower控件

当然,即使你不打算自己做,或已找到了源代码,要想读懂,也必须要以上的知识。

至于工具,网上有,源码还哪找,有java的,但下载不下来。

这是著名的W3C(Html,xml等技术的创始组织)的转换工具,里面也有一些介绍,相信会有用的。

有一个用C#编的转换器,但付费后才可看到源代码

还有一些软件,stylus的产品不错!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7080166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存