Advertisement
lucaswiman

Proposed ASCIIx standard

Apr 29th, 2011
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. >>> from lxml import etree
  2. >>>
  3. >>> ASCII_NAMESPACE = 'http://www.ibm.com/xmlns/prod/2011/asciix'
  4. >>>
  5. >>> def ascii_to_xascii(s, pretty_print=True):
  6. ...     root = etree.Element('string', nsmap={'ascii': ASCII_NAMESPACE})
  7. ...     for c in s:
  8. ...         character_node = etree.Element('character', type='integer')
  9. ...         character_node.text = unicode(ord(c))
  10. ...         root.append(character_node)
  11. ...     return etree.tostring(root, xml_declaration=True, encoding='utf-16', pretty_print=pretty_print)
  12. ...
  13. >>>
  14. >>> print ascii_to_xascii('Lorem ipsum').decode('utf-16')
  15. <?xml version='1.0' encoding='utf-16'?>
  16. <string xmlns:ascii="http://www.ibm.com/xmlns/prod/2011/asciix">
  17.   <character type="integer">76</character>
  18.   <character type="integer">111</character>
  19.   <character type="integer">114</character>
  20.   <character type="integer">101</character>
  21.   <character type="integer">109</character>
  22.   <character type="integer">32</character>
  23.   <character type="integer">105</character>
  24.   <character type="integer">112</character>
  25.   <character type="integer">115</character>
  26.   <character type="integer">117</character>
  27.   <character type="integer">109</character>
  28. </string>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement