站点地图总纲


pycharm中新建usestudioxml.py文件,处理sitemapindex.xml文件的创建

新建一个纯净的python项目

指定项目位置

新建一个名为usestudioxml.py的文件

在文件中输入中文支持及作者信息:

# -*-coding:utf-8-*-
#支持中文必须加上上面一句话
__author__ = 'cwh'

新建一个xml处理类:

# -*-coding:utf-8-*-
#支持中文必须加上上面一句话
__author__ = 'cwh'
#xml文件处理类,使用此api类库做xml文档
import xml.dom.minidom
#定义一个类
class UsestudioXML:
    #定义类中的方法,self是类的示例,可以不带此参数
    def apiSitemap(self):
        #在内存中创建一个空的文档
        doc = xml.dom.minidom.Document()
        #开始写xml文档,"w+",打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
        fp = open('c:\\usestudioxml\\sitemapindex.xml', 'w+')
        #写入XML头,类似
        #indent='\t' 指第一个urlset的空格个数   addindent='\t'为后面的元素的空格间距。
        #doc.writexml(fp, indent='\t', addindent='\t', newl='\n', encoding="utf-8")
        doc.writexml(fp, addindent='    ', newl='\n', encoding="utf-8")

由类生成实例,并调用方法:调用完后会在你的C盘创建如下文件c:\\usestudioxml\\sitemapindex.xml,文件中会有xml标识

# -*-coding:utf-8-*-
__author__ = 'cwh'
import xml.dom.minidom
class UsestudioXML:
    def apiSitemap(self):
        doc = xml.dom.minidom.Document()
        fp = open('c:\\usestudioxml\\sitemapindex.xml', 'w+')
        doc.writexml(fp, addindent='    ', newl='\n', encoding="utf-8")
#由类生成对象
_ux=UsestudioXML()
#调用对象中的方法
_ux.apiSitemap()

向xml文件写入节点信息:

# -*-coding:utf-8-*-
__author__ = 'cwh'
import xml.dom.minidom
#包含时间类
import datetime
class UsestudioXML:
    def apiSitemap(self):
        doc = xml.dom.minidom.Document()

        #创建一个根节点sitemapindex对象
        root = doc.createElement('sitemapindex')
        doc.appendChild(root)
        #当索引文件超过五万时,以下文件需要循环生成。
        nodeUrl = doc.createElement('sitemap')
        #给叶子节点loc设置一个文本节点,用于显示站点地图的url
        nodeLoc = doc.createElement('loc')
        nodeLoc.appendChild(doc.createTextNode('http://api.1473.cn/seo/sitemap1.xml'))
        #添加时间节点
        nodeLastmod = doc.createElement("lastmod")
        #nodeLastmod.appendChild(doc.createTextNode(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')))
        nodeLastmod.appendChild(doc.createTextNode(datetime.datetime.now().strftime('%Y-%m-%d')))
        #将各叶子节点添加到父节点url中,
        #最后将url节点添加到根节点root中
        nodeUrl.appendChild(nodeLoc)
        nodeUrl.appendChild(nodeLastmod)
        root.appendChild(nodeUrl)

        fp = open('c:\\usestudioxml\\sitemapindex.xml', 'w+')
        doc.writexml(fp, addindent='    ', newl='\n', encoding="utf-8")
#由类生成对象
_ux=UsestudioXML()
#调用对象中的方法
_ux.apiSitemap()

注意上面使用到了时间处理类库,在你的C盘下面可以看到此xml文件c:\\usestudioxml\\sitemapindex.xml,其内容如下:。



    
        http://api.1473.cn/seo/sitemap1.xml
        2018-05-09
    


工作人员

 
                    
作者:楚老师
信息录入:楚老师
文案编辑:楚老师
视频录制:楚老师
视频编辑:楚老师
图片编辑:楚老师