class PredicateObject(xmlmap.XmlObject): text = xmlmap.StringField('missing[@type="foo"]/bar/text()') nested_attr = xmlmap.StringField( 'missing[@type="foo"]/bar[@type="foobar"]/@label') nested_text = xmlmap.StringField('missing[@type="foo"]/baz') child_pred = xmlmap.StringField( 'missing[@type="foo"][baz/@type="bah"]/txt') nested_pred = xmlmap.StringField( 'foo[@id="a"]/bar[@id="b"]/baz[@id="c"]/qux')
class TextObject(xmlmap.XmlObject): text_node = xmlmap.StringField('text()') nested_text = xmlmap.StringField('nest[@type="feather"]/text()') missing_text = xmlmap.StringField('missing[@type="foo"]/bar/text()') m_nested_attr = xmlmap.StringField('missing[@type="foo"]/bar/@label') m_nested_text = xmlmap.StringField('missing[@type="foo"]/baz') nested_child_pred = xmlmap.StringField('missing[@type="foo"][baz="bah"]/txt')
class TestSubobject(xmlmap.XmlObject): ROOT_NAME = 'bar' val = xmlmap.StringField('baz')
class SubList(xmlmap.XmlObject): ROOT_NAME = 'sub' id = xmlmap.StringField('@id') parts = xmlmap.StringListField('part')
class TestObject(xmlmap.XmlObject): multilevel_missing = xmlmap.StringField('missing_parent/missing_child')
class TestObject(xmlmap.XmlObject): attr_pred = xmlmap.StringField('pred[@a="foo"]') layered_pred = xmlmap.StringField('pred[@a="foo"]/pred[@b="bar"]') nested_pred = xmlmap.StringField('pred[pred[@a="foo"]]/val')
class TestObject(xmlmap.XmlObject): val = xmlmap.StringField('bar[1]/baz', required=True) empty = xmlmap.StringField('empty_field', required=False) missing = xmlmap.StringField('missing') missing_ns = xmlmap.StringField('ex:missing') missing_att = xmlmap.StringField('@missing') missing_att_ns = xmlmap.StringField('@ex:missing') sub_missing = xmlmap.StringField('bar[1]/missing') multilevel_missing = xmlmap.StringField('missing_parent/missing_child') mixed = xmlmap.StringField('bar[1]') id = xmlmap.StringField('@id') spacey = xmlmap.StringField('spacey') normal_spacey = xmlmap.StringField('spacey', normalize=True)
class TestObject(xmlmap.XmlObject): bar_baz = xmlmap.StringField('bar[1]/baz') nobar_baz = xmlmap.StringField('baz[1]')
class XmlObj(xmlmap.XmlObject): ROOT_NAME = 'foo' id = xmlmap.StringField('@id') strings = xmlmap.StringListField('str') int = xmlmap.IntegerField('int') bool = xmlmap.SimpleBooleanField('bool', 'yes', 'no')
class SubObj(xmlmap.XmlObject): baz = xmlmap.StringField('baz')
class TestObject(xmlmap.XmlObject): baz_attr = xmlmap.StringField('/foo/bar/@baz')