Closed
Bug 765642
Opened 12 years ago
Closed 8 years ago
kumascript: Implement a way to fetch XML from the web and extract content via xpath
Categories
(developer.mozilla.org Graveyard :: General, defect)
developer.mozilla.org Graveyard
General
Tracking
(Not tracked)
RESOLVED
WONTFIX
People
(Reporter: lorchard, Unassigned)
References
Details
This template uses web.xml to fetch XML from the web, and xml.text to extract content from the XML via xpath:
https://developer-new.mozilla.org/en-US/docs/Template:webkitbug
KumaScript doesn't support this, yet. Make it so, somehow.
Reporter | ||
Comment 1•12 years ago
|
||
Maybe libxmljs will help here?
https://github.com/polotek/libxmljs
Comment 2•12 years ago
|
||
Or jsdom: https://github.com/tmpvar/jsdom
The XPath queries are looking for "span" elements. It looks very HTML-ish to me...
And indeed, On https://bugs.webkit.org/show_bug.cgi?id=22049 , I've tried
var x = document.getElementById('static_bug_status');
console.log(x.textContent);
and it logged:
"RESOLVED FIXED" (useless spaces removed).
I think you can go for jsdom and use DOM queries. Apparently jQuery can work well with jsdom, so it might help in writing the queries.
As far as "// Remove \n and redundant spaces" is concerned, a simple
s = s.trim().replace(/\s+/g, ' ');
will do the trick in JS.
For that matter, I think Bugzilla as a product has a REST API, so if Webkit has activated it, it may be worth working with that rather than downloading the whole page (which may contain long-and-useless-for-what-we-need conversations), parsing it and extracting the useful info.
Maybe an idea for later if there are other priorities.
Comment 3•12 years ago
|
||
There is an actual XML version: https://bugs.webkit.org/show_bug.cgi?ctype=xml&id=22049 ... It could be better than the HTML version, but the XML version contains all attachments encode in base64 -_-# So what was ~40k in HTML is ~110k in the XML version.
According to http://lpsolit.wordpress.com/bugzilla-usage-worldwide/ Webkit has a very old version of Bugzilla (with potential security breaches gnark gnark...) and according to https://wiki.mozilla.org/Bugzilla:REST_API it would be quite some work for them to get the REST API, so I don't think they have it.
Comment 4•12 years ago
|
||
I've just discovered that Bugzilla has an XML-RPC interface since version 3... (Webkit is 3.2.3): https://wiki.mozilla.org/Bugzilla:WebService
But, for 3.2, I don't think its powerful enough.
Anyway, XML-RPC...
Assignee | ||
Updated•12 years ago
|
Version: Kuma → unspecified
Assignee | ||
Updated•12 years ago
|
Component: Docs Platform → Editing
Comment 5•11 years ago
|
||
Commits pushed to master at https://github.com/mozilla/kuma
https://github.com/mozilla/kuma/commit/a7fd42aada9fe4312474e56ef2a15308d62a7fbc
bug 765642: Upgrade KumaScript to use FeedParser, expose zlib
https://github.com/mozilla/kuma/commit/4c8b49a5b972d5ce6b171da8c01f24fb52464591
Merge pull request #1694 from lmorchard/765642-feeds-and-xml
bug 765642: Upgrade KumaScript to use FeedParser
Reporter | ||
Comment 6•11 years ago
|
||
So, now we have an RSS/Atom feed parser in kumascript, which uses an XML parser under the hood. But, that parser is not yet accessible for general use.
What would help to close out this bug entirely are some use cases. That would help me figure out the best way to expose the XML parser to kumascript macro code.
In particular, are there some XML-based web APIs that we'd really like to access? I think the original use case was Bugzilla, but they seem to have a JSON API available now too. Do we still need XML there?
Updated•11 years ago
|
Component: Editing → General
Comment 7•10 years ago
|
||
> What would help to close out this bug entirely are some use cases. That
> would help me figure out the best way to expose the XML parser to kumascript
> macro code.
>
> In particular, are there some XML-based web APIs that we'd really like to
> access? I think the original use case was Bugzilla, but they seem to have a
> JSON API available now too. Do we still need XML there?
Les asked this question a year ago, and since then nobody has offered any use cases. Since this sounds like a significant investment to build and maintain, and since no use cases have emerged, and since XML, I suggest WONTFIXING.
Updated•8 years ago
|
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → WONTFIX
Updated•5 years ago
|
Product: developer.mozilla.org → developer.mozilla.org Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•