كيفية إنشاء "الجذر الظاهري" مع Python's Elementtree؟

StackOverflow https://stackoverflow.com/questions/1070772

  •  21-08-2019
  •  | 
  •  

سؤال

أحاول استخدام Python's ElementTree لإنشاء ملف XHTML.

ومع ذلك ، فإن elementTree.Element () يتيح لي فقط إنشاء علامة واحدة (على سبيل المثال ، HTML). أحتاج إلى إنشاء نوع من الجذر الافتراضي أو أي شيء يطلق عليه حتى أتمكن من وضع مختلف الأنواع ، إلخ.

كيف يمكنني فعل ذلك؟ شكرًا

هل كانت مفيدة؟

المحلول

لا أعرف ما إذا كانت هناك طريقة أفضل ولكني رأيت هذا الأمر:

قم بإنشاء المستند الأساسي كسلسلة:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html></html>

ثم تحليل هذه السلسلة لبدء مستندك الجديد.

نصائح أخرى

لدي/أعاني من نفس المشكلة. عندما أقوم بتحليل وثيقة وأكتبها مرة أخرى ، لم يعد هناك Defenition Devenition بعد الآن. لكنني وجدت حلًا يتصفح الوثائق:

نص الارتباط

حفظ ملفات HTML #

لحفظ ملف HTML عادي ، فقط اكتب الشجرة.

tree.write("outfile.htm")

هذا يعمل بشكل جيد ، طالما أن الملف لا يتوافق مع أي نص أو علامات نمط مضمنة.

إذا كنت تريد ، يمكنك إضافة مرجع DTD إلى بداية الملف:

file = open("outfile.htm", "w")
file.write(DTD + "\n")
tree.write(file)
file.close()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top