Mia 3 лет назад
Родитель
Сommit
68d14a0df2
4 измененных файлов с 11 добавлено и 71 удалено
  1. 5 5
      sitemap/edit.py
  2. 6 0
      sitemap/sitemap_new.xml
  3. 0 66
      sitemap/test.py
  4. 0 0
      sitemap/tmp.xml

+ 5 - 5
sitemap/edit.py

@@ -38,12 +38,12 @@ def indent(elem, level=0):
 response = requests.get("https://hhh.com.tw/sitemap.xml")
 soup = BeautifulSoup(response.text, "html.parser")
 
-path = 'output.xml'
+path = 'tmp.xml'
 f = open(path, 'w')
 f.write(soup.prettify())
 f.close()
 
-tree = XET.parse('output.xml')  # 以XET套件載入XML檔案
+tree = XET.parse('tmp.xml')  # 以XET套件載入XML檔案
 old_root = tree.getroot() 
 
 #創建根節點
@@ -54,7 +54,7 @@ a.attrib = {"xmlns":"http://www.sitemaps.org/schemas/sitemap/0.9","xmlns:xhtml":
 #創建elementtree對象,寫文件
 indent(a,0)
 tree = ET.ElementTree(a)
-tree.write("writeXml.xml",encoding="utf-8", xml_declaration=True)
+tree.write("sitemap_new.xml",encoding="utf-8", xml_declaration=True)
 
 print("add old data ... ")
 
@@ -77,7 +77,7 @@ for child in old_root :
      a.append(b)
      
 indent(a,0)
-tree.write("writeXml.xml",encoding="utf-8", xml_declaration=True)
+tree.write("sitemap_new.xml",encoding="utf-8", xml_declaration=True)
 
 print("add new data ... ")
 
@@ -107,4 +107,4 @@ with open("Table.csv",newline="",encoding="utf-8")as file:
           a.append(orders)
           
 indent(a,0)
-tree.write("writeXml.xml",encoding="utf-8", xml_declaration=True)
+tree.write("sitemap_new.xml",encoding="utf-8", xml_declaration=True)

+ 6 - 0
sitemap/writeXml.xml → sitemap/sitemap_new.xml

@@ -164208,6 +164208,12 @@
     <priority>1.0</priority>
     <changefreq>daily</changefreq>
   </url>
+  <url>
+    <loc>URL</loc>
+    <lastmod>Last crawled</lastmod>
+    <priority>1.0</priority>
+    <changefreq>daily</changefreq>
+  </url>
   <url>
     <loc>https://hhh.com.tw/linkc.php?id=9483</loc>
     <lastmod>2021-11-16</lastmod>

+ 0 - 66
sitemap/test.py

@@ -1,66 +0,0 @@
-import xml.etree.ElementTree as ET
-
-"""
-    ElementTree.write()       將構建的XML文檔寫入(更新)文件。
-    Element.set(key, value)   添加和修改屬性
-    Element.text = ''         直接改變字段內容
-    Element.remove(Element)   刪除Element節點
-    Element.append(Element)   為當前的Elment對象添加子對象
-    ET.SubElement(Element,tag)創建子節點 
-"""
-
-#  增加自動縮進換行
-def indent(elem, level=0):
-    i = "\n" + level*"  "
-    if len(elem):
-        if not elem.text or not elem.text.strip():
-            elem.text = i + "  "
-        if not elem.tail or not elem.tail.strip():
-            elem.tail = i
-        for elem in elem:
-            indent(elem, level+1)
-        if not elem.tail or not elem.tail.strip():
-            elem.tail = i
-    else:
-        if level and (not elem.tail or not elem.tail.strip()):
-            elem.tail = i
-            
-
-#------------新增XML----------
-
-#創建根節點
-a = ET.Element("student")
-#創建子節點,並添加屬性
-b = ET.SubElement(a,"name")
-b.attrib = {"NO.":"001"}
-#添加數據
-b.text = "張三"
-#創建elementtree對象,寫文件
-indent(a,0)
-tree = ET.ElementTree(a)
-tree.write("writeXml.xml",encoding="utf-8")
-
-#----------編輯XML--------
-# 讀取待修改文件
-updateTree = ET.parse("writeXml.xml")
-root = updateTree.getroot()
-
-# --新增--
-
-# 創建新節點並添加為root的子節點
-newnode = ET.Element("name")
-newnode.attrib = {"NO.":"003"}
-newnode.text = "張三水"
-root.append(newnode)
-
-#---修改---
-
-
-
-#----刪除---
-
-
-
-# 寫回原文件
-indent(root,0)
-updateTree.write("writeXml.xml",encoding="utf-8", xml_declaration=True)

+ 0 - 0
sitemap/output.xml → sitemap/tmp.xml