所以我需要這個程序能夠讀取一個看起來像XML的文本文件,並檢查它是否正確嵌套。如何使用堆棧格式化xml?
問題:如何使用堆棧檢查我的示例XML文件是否包含正確嵌套的標記?
class Stack:
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[len(self.items)-1]
def size(self):
return len(self.items)
def xml_reader(filepath):
ops = Stack()
#Reads in file
with open(filepath, 'r') as f:
alist = [list(line.rstrip()) for line in f]
print(alist)
for element in alist:
if element == '<':
ops.push(element)
#Incomplete
我懷疑使用堆棧是不是你唯一的問題。您的後續評論表明您並不熟悉解析技術,例如自頂向下的遞歸下降解析,標記,解析器生成器等等。你不能期望通過提出SO問題來學習計算機科學的這個分支的全部內容:找到關於這個主題的好書。 –