XML D2.x parsing &

Brad Roberts braddr at puremagic.com
Tue Jul 21 21:07:32 PDT 2009


Jarrett Billingsley wrote:
> On Tue, Jul 21, 2009 at 11:53 PM, Brad Roberts<braddr at puremagic.com> wrote:
>> Jesse Phillips wrote:
>>> On Wed, 22 Jul 2009 01:37:38 +0100, Stewart Gordon wrote:
>>>
>>>> Jesse Phillips wrote:
>>>>> According to the documentation having &amp; in a tag will be turned to
>>>>> &
>>>>>
>>>>> http://digitalmars.com/d/2.0/phobos/std_xml.html#text
>>>>>
>>>>> I observe that this is not the case. And if an attribute contains &amp;
>>>>> it is turned into &amp;amp; What is the best way to receive the same
>>>>> output for both. The code that follows outputs
>>>>>
>>>>> Attr: What &amp;amp; Up
>>>>> Elem: What &amp; Up
>>>>>
>>>>>
>>>>>
>>>>> *testfile.xml:*
>>>>>
>>>>> <?xml version="1.0" encoding="utf-8"?> <Tests>
>>>>>     <Test thing="What &amp; Up">What &amp; Up</Test>
>>>>> </Tests>
>>>> Clearly std.xml is buggy.  Correct behaviour would be
>>>>
>>>> Attr: What & Up
>>>> Elem: What & Up
>>>>
>>>> The best place for bug reports is
>>>>
>>>> http://d.puremagic.com/issues/
>>>>
>>>> Stewart.
>>> http://d.puremagic.com/issues/show_bug.cgi?id=3200
>>> http://d.puremagic.com/issues/show_bug.cgi?id=3201
>> The xml parsing code in D2 could use some love and care.  It was originally
>> written by Janice who seems to have dropped off the face of the planet.  It's
>> little more than a first draft with serious performance problems and several
>> important bugs.
>>
>> Anyone want to volunteer to invest some time in improving it?
> 
> I don't mean to shoot down the idea?  But Tango already has three XML
> parsers which are, like, the fastest.  Ever.
> 
> http://dotnot.org/blog/archives/2008/03/04/xml-benchmarks-updated-graphs/
> 
> I'm just saying, it'd seem like pointless duplication of effort with
> such parsers _already available_.  If it could be relicensed, I'd say
> that's the best route.

Relicensed and separable from the rest of Tango.  It's been way too long since I
looked at that code in Tango to recall any of its details.

Basically I agree with you on this one. :)


More information about the Digitalmars-d-learn mailing list