• 大小: 675KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: tinyxm  read  a  

资源简介

非常方便对xml文档进行操作,读取,写入,创建,打开等操作,非常强大。亲测可用。

资源截图

代码片段和文件信息

# Python program to set the version.
##############################################

import re
import sys
import optparse

def fileProcess( name lineFunction ):
filestream = open( name ‘r‘ )
if filestream.closed:
print( “file “ + name + “ not open.“ )
return

output = ““
print( “--- Processing “ + name + “ ---------“ )
while 1:
line = filestream.readline()
if not line: break
output += lineFunction( line )
filestream.close()

if not output: return # basic error checking

print( “Writing file “ + name )
filestream = open( name “w“ );
filestream.write( output );
filestream.close()

def echoInput( line ):
return line

parser = optparse.OptionParser( “usage: %prog major minor build“ )
(options args) = parser.parse_args()
if len(args) != 3:
parser.error( “incorrect number of arguments“ );

major = args[0]
minor = args[1]
build = args[2]
versionStr = major + “.“ + minor + “.“ + build

print (“Setting doxtinyxml2.h“)
print (“Version: “ + major + “.“ + minor + “.“ + build)

#### Write the tinyxml.h ####

def engineRule( line ):

matchMajor = “static const int TIxml2_MAJOR_VERSION“
matchMinor = “static const int TIxml2_MINOR_VERSION“
matchBuild = “static const int TIxml2_PATCH_VERSION“

if line[0:len(matchMajor)] == matchMajor:
print( “1)tinyxml2.h Major found“ )
return matchMajor + “ = “ + major + “;\n“

elif line[0:len(matchMinor)] == matchMinor:
print( “2)tinyxml2.h Minor found“ )
return matchMinor + “ = “ + minor + “;\n“

elif line[0:len(matchBuild)] == matchBuild:
print( “3)tinyxml2.h Build found“ )
return matchBuild + “ = “ + build + “;\n“

else:
return line;

fileProcess( “tinyxml2.h“ engineRule )

def macroVersionRule( line ):

matchMajor = “#define TINYxml2_MAJOR_VERSION“
matchMinor = “#define TINYxml2_MINOR_VERSION“
matchBuild = “#define TINYxml2_PATCH_VERSION“

if line[0:len(matchMajor)] == matchMajor:
print( “1)macro Major found“ )
return matchMajor + “ “ + major + “\n“

elif line[0:len(matchMinor)] == matchMinor:
print( “2)macro Minor found“ )
return matchMinor + “ “ + minor + “\n“

elif line[0:len(matchBuild)] == matchBuild:
print( “3)macro Build found“ )
return matchBuild + “ “ + build + “\n“

else:
return line;

fileProcess(“tinyxml2.h“ macroVersionRule)

#### Write the dox ####

def doxRule( line ):

match = “PROJECT_NUMBER“

if line[0:len( match )] == match:
print( “dox project found“ )
return “PROJECT_NUMBER = “ + major + “.“ + minor + “.“ + build + “\n“

else:
return line;

fileProcess( “dox“ doxRule )


#### Write the CMakeLists.txt ####

def cmakeRule1( line ):

matchVersion = “set(GENERIC_LIB_VERSION“

if line[0:len(matchVersion)] == matchVersion:
print( “1)tinyxml2.h Major found“ )
return matchVersion + “ \““ + major + “.“ + minor + “.“ + build + “\“)“ + “\n“

else:
return line;

fileProcess( “CMakeLists.txt“ cmakeRule

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-18 01:19  tinyxml2-master\
     文件         231  2019-03-18 01:19  tinyxml2-master\.gitignore
     文件         126  2019-03-18 01:19  tinyxml2-master\.travis.yml
     文件        4782  2019-03-18 01:19  tinyxml2-master\CMakeLists.txt
     文件         125  2019-03-18 01:19  tinyxml2-master\Config.cmake.in
     文件         808  2019-03-18 01:19  tinyxml2-master\LICENSE.txt
     文件        1960  2019-03-18 01:19  tinyxml2-master\Makefile
     文件      214977  2019-03-18 01:19  tinyxml2-master\Tinyxml2_small.png
     文件         279  2019-03-18 01:19  tinyxml2-master\appveyor.yml
     文件          93  2019-03-18 01:19  tinyxml2-master\biicode.conf
     文件        1034  2019-03-18 01:19  tinyxml2-master\cmake_uninstall.cmake.in
     目录           0  2019-03-18 01:19  tinyxml2-master\contrib\
     文件        3703  2019-03-18 01:19  tinyxml2-master\contrib\html5-printer.cpp
     目录           0  2019-03-18 01:19  tinyxml2-master\docs\
     文件        3277  2019-03-18 01:19  tinyxml2-master\docs\_example_1.html
     文件        3445  2019-03-18 01:19  tinyxml2-master\docs\_example_2.html
     文件        6059  2019-03-18 01:19  tinyxml2-master\docs\_example_3.html
     文件        5311  2019-03-18 01:19  tinyxml2-master\docs\_example_4.html
     文件        6610  2019-03-18 01:19  tinyxml2-master\docs\annotated.html
     文件         676  2019-03-18 01:19  tinyxml2-master\docs\bc_s.png
     文件         147  2019-03-18 01:19  tinyxml2-master\docs\bdwn.png
     文件        4600  2019-03-18 01:19  tinyxml2-master\docs\classes.html
     文件        9852  2019-03-18 01:19  tinyxml2-master\docs\classtinyxml2_1_1_x_m_l_attribute-members.html
     文件       19419  2019-03-18 01:19  tinyxml2-master\docs\classtinyxml2_1_1_x_m_l_attribute.html
     文件       13044  2019-03-18 01:19  tinyxml2-master\docs\classtinyxml2_1_1_x_m_l_comment-members.html
     文件       31795  2019-03-18 01:19  tinyxml2-master\docs\classtinyxml2_1_1_x_m_l_comment.html
     文件         650  2019-03-18 01:19  tinyxml2-master\docs\classtinyxml2_1_1_x_m_l_comment.png
     文件        3105  2019-03-18 01:19  tinyxml2-master\docs\classtinyxml2_1_1_x_m_l_const_handle-members.html
     文件        3712  2019-03-18 01:19  tinyxml2-master\docs\classtinyxml2_1_1_x_m_l_const_handle.html
     文件       13112  2019-03-18 01:19  tinyxml2-master\docs\classtinyxml2_1_1_x_m_l_declaration-members.html
     文件       32165  2019-03-18 01:19  tinyxml2-master\docs\classtinyxml2_1_1_x_m_l_declaration.html
............此处省略185个文件信息

评论

共有 条评论