예제 #1
0
def test():
    doc = etree.parse_string("""\
<fail type="epic">
  <site name="twitter" url="http://twitter.com"/>
</fail>
""")
    print [etree.tostring(r) for r in doc.xpath("//*")]
예제 #2
0
import etree


def test():
    doc = etree.parse_string("""\
<fail type="epic">
  <site name="twitter" url="http://twitter.com"/>
</fail>
""")
    print [etree.tostring(r) for r in doc.xpath("//*")]
    print [r.attrib for r in doc.xpath("//*[@type]")]
    doc = etree.parse_string("""\
<t:pass layout="pretty" xml:lang="en" s:style="really-pretty"
        xmlns:t="testing.example.com" xmlns:s="style.example.com"
        xmlns="books.example.com">
  <book name="War and Peace" author="Leo Tolstoy" t:price="USD9.95"/>
</t:pass>
""")
    print [r.tag for r in 
           doc.xpath("//b:book[@author=$author]", 
                     namespaces={"b": "books.example.com"},
                     author="Leo Tolstoy")]
    print [r.attrib for r in 
           doc.xpath("//t:*", namespaces={"t": "testing.example.com"})]
    b = doc.xpath("//b:book", namespaces={"b": "books.example.com"})[0]
    print b.attrib["author"]
    b.attrib["translator"] = "Ann Dunnigan"
    print b.attrib.get("{testing.example.com}price")
    del b.attrib["{testing.example.com}price"]
    print b.attrib.get("{testing.example.com}price", u"GBP0.20")