Hi,
I've got to deal with a pretty huge XML-document, and to do so I use the
cElementTree.it erparse functionality. Working great.
Only trouble: The guys creating that chunk of XML - well, lets just say they
are "encodingly challanged", so they don't produce utf-8, but only cp1252
instead, together with some weird name (Windows-1252) for that. That is not
part of the standard codecs module. cp1252 is, of course.
But that won't work for iterparse. So currently, I manually change the
encoding given to utf-8, and use a stream-recoder.
However, I was wondering if I could teach cElementTree about that encoding
name. I tried to register cp1252 under the name Windows-1252, but had no
luck - cET won't buy it.
Any suggestions?
Diez 3 1892
Diez B. Roggisch wrote: I've got to deal with a pretty huge XML-document, and to do so I use the cElementTree.it erparse functionality. Working great.
Only trouble: The guys creating that chunk of XML - well, lets just say they are "encodingly challanged", so they don't produce utf-8, but only cp1252 instead, together with some weird name (Windows-1252) for that. That is not part of the standard codecs module. cp1252 is, of course.
But that won't work for iterparse. So currently, I manually change the encoding given to utf-8, and use a stream-recoder.
However, I was wondering if I could teach cElementTree about that encoding name. I tried to register cp1252 under the name Windows-1252, but had no luck - cET won't buy it.
Any suggestions?
Both my python2.3 and python2.4 interpreters seem to know "Windows-1252": import codecs codecs.open("wi ndows.xml", encoding="windo ws-1252")
<open file 'windows.xml', mode 'rb' at 0x403737e0>
Maybe the problem lies in the python installation rather than cElementTree?
Just guessing, though.
Peter
> Both my python2.3 and python2.4 interpreters seem to know "Windows-1252": import codecs codecs.open("wi ndows.xml", encoding="windo ws-1252")
<open file 'windows.xml', mode 'rb' at 0x403737e0>
Maybe the problem lies in the python installation rather than cElementTree? Just guessing, though.
Hm. No idea why I was under the impression they weren't there - but still,
it doesn't work: I get
inf = file(sys.argv[1])
#inf = codecs.StreamRe coder(inf,encod er, decoder, reader, writer)
for event, elem in cElementTree.it erparse(inf):
pass
pukes on me with
Traceback (most recent call last):
File "./splitter.py", line 31, in ?
for event, elem in cElementTree.it erparse(inf):
File "<string>", line 61, in __iter__
SyntaxError: not well-formed (invalid token): line 35, column 34
That is the first french character encountered.
"""<title>Intro duction aux Probabilités</title>"""
So - then the problem is not the codec being ignored, but it simply is not
working.
Regards,
Diez
Diez B. Roggisch wrote: I've got to deal with a pretty huge XML-document, and to do so I use the cElementTree.it erparse functionality. Working great.
Only trouble: The guys creating that chunk of XML - well, lets just say they are "encodingly challanged", so they don't produce utf-8, but only cp1252 instead, together with some weird name (Windows-1252) for that. That is not part of the standard codecs module. cp1252 is, of course.
But that won't work for iterparse. So currently, I manually change the encoding given to utf-8, and use a stream-recoder.
However, I was wondering if I could teach cElementTree about that encoding name. I tried to register cp1252 under the name Windows-1252, but had no luck - cET won't buy it.
you need cET 1.0.5 or later for this to work. for earlier versions, you have to use
stream recoding: http://effbot.org/zone/celementtree-encoding.htm
</F> This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Kent Johnson |
last post by:
Is it possible to subclass cElementTree.Element? I tried
>>> import cElementTree as et
>>> class Elt(et.Element):
... pass
...
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: Error when calling the metaclass bases
cannot create 'builtin_function_or_method' instances
|
by: Igor V. Rafienko |
last post by:
Hi,
I am trying to understand how cElementTree's clear works: I have a
(relatively) large XML file, that I do not wish to load into memory.
So, naturally, I tried something like this:
from cElementTree import iterparse
for event, elem in iterparse("data.xml"):
if elem.tag == "schnappi":
|
by: Steven Bethard |
last post by:
I'm having trouble using elementtree with an XML file that has some
gbk-encoded text. (I can't read Chinese, so I'm taking their word for
it that it's gbk-encoded.) I always have trouble with encodings, so I'm
sure I'm just screwing something simple up. Can anyone help me?
Here's the interactive session. Sorry it's a little verbose, but I
figured it would be better to include too much than not enough. I
basically expected...
|
by: Terry Olsen |
last post by:
I use the following code to create an XML string:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim tw As New StringWriter
Dim xml As New XmlTextWriter(tw)
xml.WriteStartDocument()
xml.WriteStartElement("StartElement")
xml.WriteElementString("ElementString", "TheElement")
xml.WriteEndElement()
|
by: Mark |
last post by:
I have an elementtree created with cElementTree. I then use
ElementInclude to resolve some xinclude elements. But then I want to
move those included elements to be children of the root
root.append(included_child)
but I get an error message
TypeError: 'append() argument 1 must be Element, not instance'
| |
by: Mark |
last post by:
-------- Original Message --------
Subject: Using cElementTree and elementtree.ElementInclude
Date: Mon, 23 Oct 2006 09:40:24 -0500
From: Mark E. Smith <mark.e.smith@arnold.af.mil>
Organization: AEDC
To: python-list@python.org
|
by: Piet van Oostrum |
last post by:
I have just installed Python 2.5 on Mac OS X 10.4.8 on an iBook (PPC) from
the dmg. Now I tried to install cElementTree -1.0.5-20 from source (no egg
available in cheeseshop) and got the following compilation error:
gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
-fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd
-fno-common -dynamic -DNDEBUG -g -O3 -DXML_STATIC -DHAVE_MEMMOVE=1
-DXML_NS=1...
|
by: mukappa |
last post by:
I found an earlier post about subclassing cElementTree.Element which
can't
be done because it is a factory method. I am trying to subclass
XMLTreeBuilder
with success using the python implementation, but not with
cElementTree.
$ python
Python 2.3.4 (#1, Feb 22 2005, 04:09:37)
on linux2
|
by: Barry |
last post by:
I recently tried switching from ElementTree to cElementTree. My
application parses a collection of large XML files and creates indexes
based on certain attributes. This entire collection is saved as an
instance of my Database class. Using ElementTree and cPickle has
allowed me to save these instances and use them later.
Using cElementTree significantly reduces parse time (~50%) and memory
~(15%) but cPickle refuses to pickle the...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |