', ' encoding="%s" ?>' % coding) out = re.sub("\r\n","\n",out) out = re.sub("\r","",out) out = re.sub("\n\s*\n","\n",out) if coding == "unicode": return out else: return out.encode(coding)"> ', ' encoding="%s" ?>' % coding) out = re.sub("\r\n","\n",out) out = re.sub("\r","",out) out = re.sub("\n\s*\n","\n",out) if coding == "unicode": return out else: return out.encode(coding)">

Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Práce s Xml ● Základní moduly pro práci s XML: – Xml.dom – Document Object Model API – Xml.dom.minidom ● Základní objekt je Dokument – stromová struktura.

Podobné prezentace


Prezentace na téma: "Práce s Xml ● Základní moduly pro práci s XML: – Xml.dom – Document Object Model API – Xml.dom.minidom ● Základní objekt je Dokument – stromová struktura."— Transkript prezentace:

1 Práce s Xml ● Základní moduly pro práci s XML: – Xml.dom – Document Object Model API – Xml.dom.minidom ● Základní objekt je Dokument – stromová struktura uzlů(elementů) – získáme použitím funkce parse(filename_or_file, parser) – elementy, atributy, komentáře, atd.

2 Element ● Základní operace: – vytvoření - createElement(tagName) – přidání do dokumentu - appendChild(newChild) – přidání atributu - setAttribute(attname, value) – vrácení hodnoty atr. - getAttribute(attname) – vrácení všech elementů daného jména - getElementsByTagName(tagName) ● Př.: nashledanou

3 Textový výstup def xmlAllChildren(node): s = "" for ch in node.childNodes: s += ch.toxml() return s def myPrettyXml(node, coding = "UTF-8"): out = node.toprettyxml(" ") out = out.replace('?>', ' encoding="%s" ?>' % coding) out = re.sub("\r\n","\n",out) out = re.sub("\r","",out) out = re.sub("\n\s*\n","\n",out) if coding == "unicode": return out else: return out.encode(coding)

4 Praktická ukázka Modifikace XML dokumentu


Stáhnout ppt "Práce s Xml ● Základní moduly pro práci s XML: – Xml.dom – Document Object Model API – Xml.dom.minidom ● Základní objekt je Dokument – stromová struktura."

Podobné prezentace


Reklamy Google