python 基於XML生成靜態網頁的簡單實現

2021-05-28 08:16:04 字數 1395 閱讀 7968

**實現:

from xml.sax.handler import contenthandler

from xml.sax import parse

import os

class pagemaker(contenthandler):

passthrough = false #判斷是否為新檔案

directory = '' #當前目錄

def startelement(self, name, attrs):

if name == 'page':

self.passthrough = true #設定為新檔案

self.out = open(self.directory + attrs['name'] + '.html', 'w') #開啟或者建立新檔案

self.out.write('\n\n\n')

elif name == 'directory': #判斷是否為目錄

if not os.path.exists(attrs['name']): #判斷此目錄是否存在

os.mkdir(attrs['name']) #建立目錄

self.directory = attrs['name'] + '\\'

elif self.passthrough:

self.out.write('<' + name) #定義標籤

for key, val in attrs.items(): #定義屬性

self.out.write(' %s="%s"' % (key, val))

self.out.write('>')

def endelement(self, name):

if name == 'page':

self.passthrough = false #檔案結束

self.out.write('\n\n')

self.out.close()

elif self.passthrough: #設定關閉標籤

self.out.write('' % name)

def characters(self, chars): #輸出文字內容

if self.passthrough : self.out.write(chars)

parse('website.xml', pagemaker())

建立xml 檔案 website.xml

hi. there. my name is mr. gumby, and this is my home page. here are some of my interests;

python 生成xml檔案

from xml.dom.minidom import document 確保caffe在python路徑 import xml.dom.minidom doc document 建立dom文件物件 object doc.createelement objects objec name person...

python生成xml檔案

本次說明生成乙個xml格式的報文,並將其寫入文字 coding utf8 避免中文亂碼 author lxf import xml.dom.minidom as dom from xml.dom import minidom import random import time 這個方法用來代替min...

Python生成XML檔案

import xml.dom.minidom 在記憶體中建立乙個空的文件 doc xml.dom.minidom.document 建立乙個根節點managers物件 root doc.createelement managers 設定根節點的屬性 root.setattribute company...