标签存档: XML

用Python的正则去除xml文件中的注释

python 正则表达式手头有一个xml配置文件,里面加了许多大块的注释,严重影响阅读。现在考虑一下,如何用Python中的正则表达式去除这个xml文件中的注释,也就是形如<!– 注释内容–>的这种注释代码块?Python的re模块中,dot(.)可用于代表任意字符,newline字符除外,而<!—和–>有可能在一行,也有可能含多行,所以需考虑这一点。re.sub及subn两个方法可用于替换掉匹配内容。让我们来试试:

继续阅读 »

XML和CSS组合的简单例子

css xmlHTML和CSS的组合很常见了,但XML作为数据源而用CSS控制展现还没用过。XML虽说也是文本文件,但用浏览器查看跟用文本编辑器直接查看一样,其内容是一种层次结构,对于数据量比较大,结构比较复杂的XML文件来说非常不直观。虽然权威们说过,使用CSS格式化XML不是常用的方法,更不能代表XML文档样式化的未来。W3C推荐使用XSLT。这里还是把一个XML用CSS展现的小例 子记录下来:

继续阅读 »

Java中的xml的换行和缩进

java  xml  缩进用java xml包对写xml文件,默认是没有换行缩进的,给阅读造成麻烦。 TransformerFactory和Transformer是Java中两个对XML格式文件进行格式变换的类。Transformer通过TransformerFactory创建,而TransformerFactory的创建如同DocumentBuilderFactory的创建以及查找机制,所不同的是TransformerFactory的属性名为:javax.xml.transform.TransformerFactory,这里不再详述。以下在jdk 1.6下测试通过。

继续阅读 »

Android创建菜单的两种方式

android java xml 菜单以前用Visual Studio开发过Windows Mobile程序,感觉非常方便,WM程序的菜单创建跟用VS开发桌面程序一样轻松。而一个Android原生应用就大不一样了。如同activity一样,创建android设备的选项菜单也有代码创建和mvc模式创建,即用xml定义菜单的方式两种。直接创建比较方便:

继续阅读 »

Python的ImportError: No module named dom.minidom

python xml写了一个小程序生成个简单的xml文件,命名为xml.py,里面第一句为:from xml.dom.minidom import Document。然后在执行时,反复出现ImportError错误,而在解释器里执行该句则无问题,为何呢?后来查出原因,原来此from import语句本该在系统模块目录中找到xml.py/pyc,结果因程序本身被命名为了xml.py,自已在自己身上找minidom去了,这如何能找的到!Python的一些与以往编程语言不同的特点,还真得要注意。

C#中的XML配置文件

c# xml 配置文件在Windows下,最初的配置文件,包含Windows的启动配置文件等,用的都是ini格式,这种格式简单清晰,可以分节。而在Windows API和.net API中,对ini格式的配置文件也提供了支持。但随着XML的发展,xml格式的配置文件也渐渐流行。对于一个只需要简单配置项目的应用来说xml配置文件并无优点,但xml格式配置文件在描述复杂的配置结构时尤其有用,且一般认为xml格式配置文件对多种字符编码的支持更好一些。

继续阅读 »