كيفية إنشاء "الجذر الظاهري" مع Python's Elementtree؟
-
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()