如何从XML数据中删除回车符。
你好,我有一个这样的xml代码我有一个回车。第二行回车。这是最后一行。我用xml.parsers.expat解析上述xml有什么办法可以带所有的回车和得到数据我有一个回车。第二行回车。这是最后一行。
# 回答1
我没有xmlparse经验,但python可以带换行是这样的:> > > anStr = "我有一个回车。\ n"> > >打印anStr我有一个回车。> > >打印anStr.strip ("\ n")我有一个回车。>>>
# 回答2
谢谢,但不幸的是这些数据没有显式地提供"\ n"。存在一些其他形式的回车,我不能够带。我已经检查了数据在文本垫也没有明确的"\ n"给:- (
# 回答3
我真正感兴趣的看代码的一个片段,展示了马车控制字符出现。它是如何被读取、加入和输出?
# 回答4
我相信有一个更好的办法,但这就是我
选择 | 换行 | 行号
- flag =0
- for line in open("file"):
- if "<name>" in line:
- flag = 1
- print line
- elif "</name>" in line:
- print "\n" + line
- flag = 0
- elif flag:
- print line.strip(),
# 回答5
在我有限的经验与Python模块xml。sax,每一行显示一行输出。你可以带换行字符转义(),但每一行将显示在单独的行。你可以处理XML文件,流程解析器的输出或编写自己的解析器。这个脚本将读取一个XML文件,去掉换行字符从"到"行和输出到另一个文件:
选择 | 换行 | 行号
- inFile = open('C:\\YourDirectory\\Test.xml', 'r')
- lineList = inFile.readlines()
- inFile.close()
- outFile = open('C:\\YourDirectory\\Test2.xml', 'w')
- lastIndexS, lastIndexE = 0, 0
- for item in lineList:
- if '<name>' in item:
- indexStart = lineList.index(item, lastIndexS+1)
- lastIndexS = indexStart
- if '</name>' in item:
- indexEnd = lineList.index(item, lastIndexE+1)
- lastIndexE = indexEnd
- for i in range(indexStart, indexEnd):
- if lineList[i] == '<name>\n':
- lineList[i] = lineList[i].strip('\n')
- else: lineList[i] = lineList[i].strip('\n')+" "
- outFile.writelines(lineList)
- outFile.close()
这是一个之前和之后:
选择 | 换行 | 行号
- <name>I am having a carriage return here.
- Second line with carriage return.
- This is the last line.
- </name>
- <name>I am having a carriage return here. Second line with carriage return. This is the last line.</name>
- <name>
- I am having a carriage return here.
- Second line with carriage return.
- This is the last line.
- </name>
- <name>I am having a carriage return here.
- Second line with carriage return.
- This is the last line.
- </name>
- <name>I am having a carriage return here. Second line with carriage return. This is the last line. </name>
- <name>I am having a carriage return here. Second line with carriage return. This is the last line.</name>
- <name>I am having a carriage return here. Second line with carriage return. This is the last line. </name>
- <name>I am having a carriage return here. Second line with carriage return. This is the last line. </name>
xml。sax输出:
选择 | 换行 | 行号
- Start: name
- I am having a carriage return here. Second line with carriage return. This is the last line.
- End: name
- Start: name
- I am having a carriage return here. Second line with carriage return. This is the last line.
- End: name
- Start: name
- I am having a carriage return here. Second line with carriage return. This is the last line.
- End: name
- Start: name
- I am having a carriage return here. Second line with carriage return. This is the last line.
- End: name
HTH
# 回答6
在第一部分代码的地方
标签: python