xml2txt todolater

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os

def xml2txt(xml_path, txt_path, txt_name):
    files = os.listdir(xml_path)
    txt_path_cur = txt_path + txt_name
    txt_op = open(txt_path_cur, "w")
    for file in files:
        xml_file_path = xml_path + file
        file_op = open(xml_file_path,‘r‘)
        for line in file_op.readlines():
            if "<module_name>" in line:
                module_name_true = line[13:-14]
                txt_op.write("%s\n" % module_name_true)
            elif "<sub_module_name>" in line:
                sub_module_name_true = line[17:-18]
                txt_op.write("%s\n" % sub_module_name_true)
            else:
                continue
        file_op.close()
    txt_op.close()

if __name__ == "__main__":
    xml_path_real = "D:\\code\\test\\"
    txt_path_real = "D:\\code\\test\\"
    txt_name_real = "txt_test.txt"
    xml2txt(xml_path_real, txt_path_real, txt_name_real)

时间: 2024-10-11 21:04:05

xml2txt todolater的相关文章

sed for windows 双引号内部内容的替换

问题:最近需要编辑一些xml文件,需求是这样的,test.xml中有语句:name = “abc”,需要将其替换为name=("abc"). 在网上搜索到一些方法后决定用sed工具来实现,方法如下: 1.安装windows版本sed: 去sourceforge上下载sed.exe及其依赖库libiconv2.dll.libintl3.dll.regex2.dll放在同一目录 2.编辑sed脚本xml.sed,内容如下: s/name[ ]*=[ ]*/name=_(/g s/\((&q

java语法糖

语法糖 Java语法糖系列,所以首先讲讲什么是语法糖.语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这些语法做一些处理,开发者就可以直接方便地使用了.这些语法糖虽然不会提供实质性的功能改进,但是它们或能提高性能.或能提升语法的严谨性.或能减少编码出错的机会.Java提供给了用户大量的语法糖,比如泛型.自动装箱.自动拆箱.foreach循环.变长参数.内部类.枚举类.断言(assert)等 断言(as

函数式编程(续)

之前已经有一篇文章是讲了函数式编程 http://www.cnblogs.com/charlesblc/p/6110484.html 今天又翻到了ruanyifeng的文章 http://www.ruanyifeng.com/blog/2012/04/functional_programming.html 正好复习一下. 诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注. 不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如E

深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

最近看了一下java 8的一些新特性,其中最重要的莫过于Lambda表达式了,通过一阵子的学习,原本准备自己写一篇博客的,后来阅读了一位学长翻译过来的博客(原文是Brain Goetz的State of Lambda,下面会给出原文链接),觉得写的十分完美,把我想要写的和我没想到的都罗列了出来,就把这个分享给大家了. 注:原译文见  http://lucida.me/blog/java-8-lambdas-insideout-language-features/ 英语原版见:http://cr.

Java8新特性Stream API与Lambda表达式详解(1)

1 为什么需要Stream与Lambda表达式? 1.1  为什么需要Stream Stream作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念.它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream.Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利.高效的聚合操作(aggr

[转]深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

以下内容转自: 作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-language-features 本文谢绝转载,如需转载需征得作者本人同意,谢谢. -------------------------------------内容分割线--------------------------------------------------------- 关于 本文是深入

[转载]深入理解Java 8 Lambda

原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-language-features/ 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法) 2014年10月24日 | 评论 作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://lucida.me/blog/java-8-lambdas-insideout-language-features/ 关于 深入理