Initial commit

This commit is contained in:
Luis Fernando Molina committed 2018-02-07 21:05:26 +01:00
commit ec49fedc45
1288 files changed
+226749

No files matched your search

+6
View File
@@ -0,0 +1,6 @@
*.swp
.idea
node_modules
src
test
Cakefile
+5
View File
@@ -0,0 +1,5 @@
language: node_js
node_js:
- "0.8"
- "0.10"
+6
View File
@@ -0,0 +1,6 @@
xml2js = require 'xml2js'
util = require 'util'
body = '<sample><chartest desc="Test for CHARs">Character data here!</chartest></sample>'
xml2js.parseString body, (err, result) ->
console.log util.inspect result, false, null
+19
View File
@@ -0,0 +1,19 @@
Copyright 2010, 2011, 2012, 2013. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
+248
View File
@@ -0,0 +1,248 @@
node-xml2js
===========
Ever had the urge to parse XML? And wanted to access the data in some sane,
easy way? Don't want to compile a C parser, for whatever reason? Then xml2js is
what you're looking for!
Description
===========
Simple XML to JavaScript object converter. Uses
[sax-js](https://github.com/isaacs/sax-js/).
Note: If you're looking for a full DOM parser, you probably want
[JSDom](https://github.com/tmpvar/jsdom).
Installation
============
Simplest way to install `xml2js` is to use [npm](http://npmjs.org), just `npm
install xml2js` which will download xml2js and all dependencies.
Usage
=====
No extensive tutorials required because you are a smart developer! The task of
parsing XML should be an easy one, so let's make it so! Here's some examples.
Shoot-and-forget usage
----------------------
You want to parse XML as simple and easy as possible? It's dangerous to go
alone, take this:
```javascript
var parseString = require('xml2js').parseString;
var xml = "<root>Hello xml2js!</root>"
parseString(xml, function (err, result) {
console.dir(result);
});
```
Can't get easier than this, right? This works starting with `xml2js` 0.2.3.
With CoffeeScript it looks like this:
```coffeescript
parseString = require('xml2js').parseString
xml = "<root>Hello xml2js!</root>"
parseString xml, (err, result) ->
console.dir result
```
If you need some special options, fear not, `xml2js` supports a number of
options (see below), you can specify these as second argument:
```javascript
parseString(xml, {trim: true}, function (err, result) {
});
```
Simple as pie usage
-------------------
That's right, if you have been using xml-simple or a home-grown
wrapper, this is was added in 0.1.11 just for you:
```javascript
var fs = require('fs'),
xml2js = require('xml2js');
var parser = new xml2js.Parser();
fs.readFile(__dirname + '/foo.xml', function(err, data) {
parser.parseString(data, function (err, result) {
console.dir(result);
console.log('Done');
});
});
```
Look ma, no event listeners!
You can also use `xml2js` from
[CoffeeScript](http://jashkenas.github.com/coffee-script/), further reducing
the clutter:
```coffeescript
fs = require 'fs',
xml2js = require 'xml2js'
parser = new xml2js.Parser()
fs.readFile __dirname + '/foo.xml', (err, data) ->
parser.parseString data, (err, result) ->
console.dir result
console.log 'Done.'
```
But what happens if you forget the `new` keyword to create a new `Parser`? In
the middle of a nightly coding session, it might get lost, after all. Worry
not, we got you covered! Starting with 0.2.8 you can also leave it out, in
which case `xml2js` will helpfully add it for you, no bad surprises and
inexplicable bugs!
"Traditional" usage
-------------------
Alternatively you can still use the traditional `addListener` variant that was
supported since forever:
```javascript
var fs = require('fs'),
xml2js = require('xml2js');
var parser = new xml2js.Parser();
parser.addListener('end', function(result) {
console.dir(result);
console.log('Done.');
});
fs.readFile(__dirname + '/foo.xml', function(err, data) {
parser.parseString(data);
});
```
If you want to parse multiple files, you have multiple possibilites:
* You can create one `xml2js.Parser` per file. That's the recommended one
and is promised to always *just work*.
* You can call `reset()` on your parser object.
* You can hope everything goes well anyway. This behaviour is not
guaranteed work always, if ever. Use option #1 if possible. Thanks!
So you wanna some JSON?
-----------------------
Just wrap the `result` object in a call to `JSON.stringify` like this
`JSON.stringify(result)`. You get a string containing the JSON representation
of the parsed object that you can feed to JSON-hungry consumers.
Displaying results
------------------
You might wonder why, using `console.dir` or `console.log` the output at some
level is only `[Object]`. Don't worry, this is not because xml2js got lazy.
That's because Node uses `util.inspect` to convert the object into strings and
that function stops after `depth=2` which is a bit low for most XML.
To display the whole deal, you can use `console.log(util.inspect(result, false,
null))`, which displays the whole result.
So much for that, but what if you use
[eyes](https://github.com/cloudhead/eyes.js) for nice colored output and it
truncates the output with `…`? Don't fear, there's also a solution for that,
you just need to increase the `maxLength` limit by creating a custom inspector
`var inspect = require('eyes').inspector({maxLength: false})` and then you can
easily `inspect(result)`.
Options
=======
Apart from the default settings, there is a number of options that can be
specified for the parser. Options are specified by ``new Parser({optionName:
value})``. Possible options are:
* `attrkey` (default: `$`): Prefix that is used to access the attributes.
Version 0.1 default was `@`.
* `charkey` (default: `_`): Prefix that is used to access the character
content. Version 0.1 default was `#`.
* `explicitCharkey` (default: `false`)
* `trim` (default: `false`): Trim the whitespace at the beginning and end of
text nodes.
* `normalizeTags` (default: `false`): Normalize all tag names to lowercase.
* `normalize` (default: `false`): Trim whitespaces inside text nodes.
* `explicitRoot` (default: `true`): Set this if you want to get the root
node in the resulting object.
* `emptyTag` (default: `undefined`): what will the value of empty nodes be.
Default is `{}`.
* `explicitArray` (default: `true`): Always put child nodes in an array if
true; otherwise an array is created only if there is more than one.
* `ignoreAttrs` (default: `false`): Ignore all XML attributes and only create
text nodes.
* `mergeAttrs` (default: `false`): Merge attributes and child elements as
properties of the parent, instead of keying attributes off a child
attribute object. This option is ignored if `ignoreAttrs` is `false`.
* `validator` (default `null`): You can specify a callable that validates
the resulting structure somehow, however you want. See unit tests
for an example.
* `xmlns` (default `false`): Give each element a field usually called '$ns'
(the first character is the same as attrkey) that contains its local name
and namespace URI.
* `explicitChildren` (default `false`): Put child elements to separate
property. Doesn't work with `mergeAttrs = true`. If element has no children
then "children" won't be created. Added in 0.2.5.
* `childkey` (default `$$`): Prefix that is used to access child elements if
`explicitChildren` is set to `true`. Added in 0.2.5.
* `charsAsChildren` (default `false`): Determines whether chars should be
considered children if `explicitChildren` is on. Added in 0.2.5.
* `async` (default `false`): Should the callbacks be async? This *might* be
an incompatible change if your code depends on sync execution of callbacks.
xml2js 0.3 might change this default, so the recommendation is to not
depend on sync execution anyway. Added in 0.2.6.
* `strict` (default `true`): Set sax-js to strict or non-strict parsing mode.
Defaults to `true` which is *highly* recommended, since parsing HTML which
is not well-formed XML might yield just about anything. Added in 0.2.7.
Updating to new version
=======================
Version 0.2 changed the default parsing settings, but version 0.1.14 introduced
the default settings for version 0.2, so these settings can be tried before the
migration.
```javascript
var xml2js = require('xml2js');
var parser = new xml2js.Parser(xml2js.defaults["0.2"]);
```
To get the 0.1 defaults in version 0.2 you can just use
`xml2js.defaults["0.1"]` in the same place. This provides you with enough time
to migrate to the saner way of parsing in xml2js 0.2. We try to make the
migration as simple and gentle as possible, but some breakage cannot be
avoided.
So, what exactly did change and why? In 0.2 we changed some defaults to parse
the XML in a more universal and sane way. So we disabled `normalize` and `trim`
so xml2js does not cut out any text content. You can reenable this at will of
course. A more important change is that we return the root tag in the resulting
JavaScript structure via the `explicitRoot` setting, so you need to access the
first element. This is useful for anybody who wants to know what the root node
is and preserves more information. The last major change was to enable
`explicitArray`, so everytime it is possible that one might embed more than one
sub-tag into a tag, xml2js >= 0.2 returns an array even if the array just
includes one element. This is useful when dealing with APIs that return
variable amounts of subtags.
Running tests, development
==========================
[![Build Status](https://secure.travis-ci.org/Leonidas-from-XIV/node-xml2js.png?branch=master)](https://travis-ci.org/Leonidas-from-XIV/node-xml2js)
The development requirements are handled by npm, you just need to install them.
We also have a number of unit tests, they can be run using `npm test` directly
from the project root. This runs zap to discover all the tests and execute
them.
If you like to contribute, keep in mind that xml2js is written in CoffeeScript,
so don't develop on the JavaScript files that are checked into the repository
for convenience reasons. Also, please write some unit test to check your
behaviour and if it is some user-facing thing, add some documentation to this
README, so people will know it exists. Thanks in advance!
+482
View File
@@ -0,0 +1,482 @@
<GBSet>
<GBSeq>
<GBSeq_locus>AF485783</GBSeq_locus>
<GBSeq_length>14758</GBSeq_length>
<GBSeq_strandedness>double</GBSeq_strandedness>
<GBSeq_moltype>DNA</GBSeq_moltype>
<GBSeq_topology>circular</GBSeq_topology>
<GBSeq_division>SYN</GBSeq_division>
<GBSeq_update-date>15-MAY-2003</GBSeq_update-date>
<GBSeq_create-date>21-MAR-2002</GBSeq_create-date>
<GBSeq_definition>Binary vector pBI121, complete sequence</GBSeq_definition>
<GBSeq_primary-accession>AF485783</GBSeq_primary-accession>
<GBSeq_accession-version>AF485783.1</GBSeq_accession-version>
<GBSeq_other-seqids>
<GBSeqid>gb|AF485783.1|</GBSeqid>
<GBSeqid>gi|19569229</GBSeqid>
</GBSeq_other-seqids>
<GBSeq_source>Binary vector pBI121</GBSeq_source>
<GBSeq_organism>Binary vector pBI121</GBSeq_organism>
<GBSeq_taxonomy>other sequences; artificial sequences; vectors</GBSeq_taxonomy>
<GBSeq_references>
<GBReference>
<GBReference_reference>1</GBReference_reference>
<GBReference_position>1..14758</GBReference_position>
<GBReference_authors>
<GBAuthor>Chen,P.Y.</GBAuthor>
<GBAuthor>Wang,C.K.</GBAuthor>
<GBAuthor>Soong,S.C.</GBAuthor>
<GBAuthor>To,K.Y.</GBAuthor>
</GBReference_authors>
<GBReference_title>Complete sequence of the binary vector pBI121 and its application in cloning T-DNA insertion from transgenic plants</GBReference_title>
<GBReference_journal>Mol. Breed. 11, 287-293 (2003)</GBReference_journal>
</GBReference>
<GBReference>
<GBReference_reference>2</GBReference_reference>
<GBReference_position>1..14758</GBReference_position>
<GBReference_authors>
<GBAuthor>To,K.Y.</GBAuthor>
</GBReference_authors>
<GBReference_title>Direct Submission</GBReference_title>
<GBReference_journal>Submitted (20-FEB-2002) Institute of BioAgricultural Sciences, Academia Sinica, Taipei 11529, Taiwan</GBReference_journal>
</GBReference>
</GBSeq_references>
<GBSeq_feature-table>
<GBFeature>
<GBFeature_key>source</GBFeature_key>
<GBFeature_location>1..14758</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>1</GBInterval_from>
<GBInterval_to>14758</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>organism</GBQualifier_name>
<GBQualifier_value>Binary vector pBI121</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>mol_type</GBQualifier_name>
<GBQualifier_value>genomic DNA</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>db_xref</GBQualifier_name>
<GBQualifier_value>taxon:189807</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>constructed using pB221 from Clontech Laboratories and Bin19 described in GenBank Accession Number U09365</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(13..796)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>796</GBInterval_from>
<GBInterval_to>13</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to traF in GenBank Accession Number X54459</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>rep_origin</GBFeature_key>
<GBFeature_location>complement(790..1168)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>1168</GBInterval_from>
<GBInterval_to>790</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>ColE1 ori; similar to sequence in GenBank Accession Number V00268</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(1161..2344)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>2344</GBInterval_from>
<GBInterval_to>1161</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to tetA in GenBank Accession Number X75761</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(2454..2478)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>2478</GBInterval_from>
<GBInterval_to>2454</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>T-DNA right border</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>promoter</GBFeature_key>
<GBFeature_location>2519..2825</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>2519</GBInterval_from>
<GBInterval_to>2825</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>NOS</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>gene</GBFeature_key>
<GBFeature_location>2838..3632</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>2838</GBInterval_from>
<GBInterval_to>3632</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>gene</GBQualifier_name>
<GBQualifier_value>nptII</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>CDS</GBFeature_key>
<GBFeature_location>2838..3632</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>2838</GBInterval_from>
<GBInterval_to>3632</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>gene</GBQualifier_name>
<GBQualifier_value>nptII</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>codon_start</GBQualifier_name>
<GBQualifier_value>1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>transl_table</GBQualifier_name>
<GBQualifier_value>1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>product</GBQualifier_name>
<GBQualifier_value>neomycin phosphotransferase II</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>protein_id</GBQualifier_name>
<GBQualifier_value>AAL92039.1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>db_xref</GBQualifier_name>
<GBQualifier_value>GI:19569230</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>translation</GBQualifier_name>
<GBQualifier_value>MIEQDGLHAGSPAAWVERLFGYDWAQQTIGCSDAAVFRLSAQGRPVLFVKTDLSGALNELQDEAARLSWLATTGVPCAAVLDVVTEAGRDWLLLGEVPGQDLLSSHLAPAEKVSIMADAMRRLHTLDPATCPFDHQAKHRIERARTRMEAGLVDQDDLDEEHQGLAPAELFARLKARMPDGDDLVVTHGDACLPNIMVENGRFSGFIDCGRLGVADRYQDIALATRDIAEELGGEWADRFLVLYGIAAPDSQRIAFYRLLDEFF</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>terminator</GBFeature_key>
<GBFeature_location>4022..4277</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>4022</GBInterval_from>
<GBInterval_to>4277</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>NOS</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>promoter</GBFeature_key>
<GBFeature_location>4974..5808</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>4974</GBInterval_from>
<GBInterval_to>5808</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>CaMV 35S</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>gene</GBFeature_key>
<GBFeature_location>5845..7656</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>5845</GBInterval_from>
<GBInterval_to>7656</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>gene</GBQualifier_name>
<GBQualifier_value>gusA</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>CDS</GBFeature_key>
<GBFeature_location>5845..7656</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>5845</GBInterval_from>
<GBInterval_to>7656</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>gene</GBQualifier_name>
<GBQualifier_value>gusA</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>GUS</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>codon_start</GBQualifier_name>
<GBQualifier_value>1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>transl_table</GBQualifier_name>
<GBQualifier_value>1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>product</GBQualifier_name>
<GBQualifier_value>beta-glucuronidase</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>protein_id</GBQualifier_name>
<GBQualifier_value>AAL92040.1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>db_xref</GBQualifier_name>
<GBQualifier_value>GI:19569231</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>translation</GBQualifier_name>
<GBQualifier_value>MLRPVETPTREIKKLDGLWAFSLDRENCGIDQRWWESALQESRAIAVPGSFNDQFADADIRNYAGNVWYQREVFIPKGWAGQRIVLRFDAVTHYGKVWVNNQEVMEHQGGYTPFEADVTPYVIAGKSVRITVCVNNELNWQTIPPGMVITDENGKKKQSYFHDFFNYAGIHRSVMLYTTPNTWVDDITVVTHVAQDCNHASVDWQVVANGDVSVELRDADQQVVATGQGTSGTLQVVNPHLWQPGEGYLYELCVTAKSQTECDIYPLRVGIRSVAVKGEQFLINHKPFYFTGFGRHEDADLRGKGFDNVLMVHDHALMDWIGANSYRTSHYPYAEEMLDWADEHGIVVIDETAAVGFNLSLGIGFEAGNKPKELYSEEAVNGETQQAHLQAIKELIARDKNHPSVVMWSIANEPDTRPQGAREYFAPLAEATRKLDPTRPITCVNVMFCDAHTDTISDLFDVLCLNRYYGWYVQSGDLETAEKVLEKELLAWQEKLHQPIIITEYGVDTLAGLHSMYTDMWSEEYQCAWLDMYHRVFDRVSAVVGEQVWNFADFATSQGILRVGGNKKGIFTRDRKPKSAAFLLQKRWTGMNFGEKPQQGGKQ</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>terminator</GBFeature_key>
<GBFeature_location>7727..7979</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>7727</GBInterval_from>
<GBInterval_to>7979</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>NOS</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(8621..8646)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>8646</GBInterval_from>
<GBInterval_to>8621</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>T-DNA left border</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(9156..10198)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>10198</GBInterval_from>
<GBInterval_to>9156</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to tetA in GenBank Accession Number L13842</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(10199..11680)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>11680</GBInterval_from>
<GBInterval_to>10199</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to trfA in GenBank Accession Number X00713</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(11681..12673)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>12673</GBInterval_from>
<GBInterval_to>11681</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to NPTIII gene in GenBank Accession Number V01547</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(12674..13443)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>13443</GBInterval_from>
<GBInterval_to>12674</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to transposable element IS1 in GenBank Accession Number X58999</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(13444..13794)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>13794</GBInterval_from>
<GBInterval_to>13444</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similarity to NPT III gene in GenBank Accession Number V01547</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(13795..14066)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>14066</GBInterval_from>
<GBInterval_to>13795</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to kilA in GenBank Accession Number M62846</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>rep_origin</GBFeature_key>
<GBFeature_location>complement(14141..14758)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>14758</GBInterval_from>
<GBInterval_to>14141</GBInterval_to>
<GBInterval_iscomp value="true"></GBInterval_iscomp>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>ori V; similar to sequence in GenBank Accession Number M20134</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
</GBSeq_feature-table>
<GBSeq_sequence>tgagcgtcgcaaaggcgctcggtcttgccttgctcgtcggtgatgtacttcaccagctccgcgaagtcgctcttcttgatggagcgcatggggacgtgcttggcaatcacgcgcaccccccggccgttttagcggctaaaaaagtcatggctctgccctcgggcggaccacgcccatcatgaccttgccaagctcgtcctgcttctcttcgatcttcgccagcagggcgaggatcgtggcatcaccgaaccgcgccgtgcgcgggtcgtcggtgagccagagtttcagcaggccgcccaggcggcccaggtcgccattgatgcgggccagctcgcggacgtgctcatagtccacgacgcccgtgattttgtagccctggccgacggccagcaggtaggccgacaggctcatgccggccgccgccgccttttcctcaatcgctcttcgttcgtctggaaggcagtacaccttgataggtgggctgcccttcctggttggcttggtttcatcagccatccgcttgccctcatctgttacgccggcggtagccggccagcctcgcagagcaggattcccgttgagcaccgccaggtgcgaataagggacagtgaagaaggaacacccgctcgcgggtgggcctacttcacctatcctgcccggctgacgccgttggatacaccaaggaaagtctacacgaaccctttggcaaaatcctgtatatcgtgcgaaaaaggatggatataccgaaaaaatcgctataatgaccccgaagcagggttatgcagcggaaaagcgccacgcttcccgaagggagaaaggcggacaggtatccggtaagcggcagggtcggaacaggagagcgcacgagggagcttccagggggaaacgcctggtatctttatagtcctgtcgggtttcgccacctctgacttgagcgtcgatttttgtgatgctcgtcaggggggcggagcctatggaaaaacgccagcaacgcggcctttttacggttcctggccttttgctggccttttgctcacatgttctttcctgcgttatcccctgattctgtggataaccgtattaccgcctttgagtgagctgataccgctcgccgcagccgaacgaccgagcgcagcgagtcagtgagcgaggaagcggaagagcgccagaaggccgccagagaggccgagcgcggccgtgaggcttggacgctagggcagggcatgaaaaagcccgtagcgggctgctacgggcgtctgacgcggtggaaagggggaggggatgttgtctacatggctctgctgtagtgagtgggttgcgctccggcagcggtcctgatcaatcgtcaccctttctcggtccttcaacgttcctgacaacgagcctccttttcgccaatccatcgacaatcaccgcgagtccctgctcgaacgctgcgtccggaccggcttcgtcgaaggcgtctatcgcggcccgcaacagcggcgagagcggagcctgttcaacggtgccgccgcgctcgccggcatcgctgtcgccggcctgctcctcaagcacggccccaacagtgaagtagctgattgtcatcagcgcattgacggcgtccccggccgaaaaacccgcctcgcagaggaagcgaagctgcgcgtcggccgtttccatctgcggtgcgcccggtcgcgtgccggcatggatgcgcgcgccatcgcggtaggcgagcagcgcctgcctgaagctgcgggcattcccgatcagaaatgagcgccagtcgtcgtcggctctcggcaccgaatgcgtatgattctccgccagcatggcttcggccagtgcgtcgagcagcgcccgcttgttcctgaagtgccagtaaagcgccggctgctgaacccccaaccgttccgccagtttgcgtgtcgtcagaccgtctacgccgacctcgttcaacaggtccagggcggcacggatcactgtattcggctgcaactttgtcatgcttgacactttatcactgataaacataatatgtccaccaacttatcagtgataaagaatccgcgcgttcaatcggaccagcggaggctggtccggaggccagacgtgaaacccaacatacccctgatcgtaattctgagcactgtcgcgctcgacgctgtcggcatcggcctgattatgccggtgctgccgggcctcctgcgcgatctggttcactcgaacgacgtcaccgcccactatggcattctgctggcgctgtatgcgttggtgcaatttgcctgcgcacctgtgctgggcgcgctgtcggatcgtttcgggcggcggccaatcttgctcgtctcgctggccggcgccagatctggggaaccctgtggttggcatgcacatacaaatggacgaacggataaaccttttcacgcccttttaaatatccgattattctaataaacgctcttttctcttaggtttacccgccaatatatcctgtcaaacactgatagtttaaactgaaggcgggaaacgacaatctgatcatgagcggagaattaagggagtcacgttatgacccccgccgatgacgcgggacaagccgttttacgtttggaactgacagaaccgcaacgttgaaggagccactcagccgcgggtttctggagtttaatgagctaagcacatacgtcagaaaccattattgcgcgttcaaaagtcgcctaaggtcactatcagctagcaaatatttcttgtcaaaaatgctccactgacgttccataaattcccctcggtatccaattagagtctcatattcactctcaatccaaataatctgcaccggatctggatcgtttcgcatgattgaacaagatggattgcacgcaggttctccggccgcttgggtggagaggctattcggctatgactgggcacaacagacaatcggctgctctgatgccgccgtgttccggctgtcagcgcaggggcgcccggttctttttgtcaagaccgacctgtccggtgccctgaatgaactgcaggacgaggcagcgcggctatcgtggctggccacgacgggcgttccttgcgcagctgtgctcgacgttgtcactgaagcgggaagggactggctgctattgggcgaagtgccggggcaggatctcctgtcatctcaccttgctcctgccgagaaagtatccatcatggctgatgcaatgcggcggctgcatacgcttgatccggctacctgcccattcgaccaccaagcgaaacatcgcatcgagcgagcacgtactcggatggaagccggtcttgtcgatcaggatgatctggacgaagagcatcaggggctcgcgccagccgaactgttcgccaggctcaaggcgcgcatgcccgacggcgatgatctcgtcgtgacccatggcgatgcctgcttgccgaatatcatggtggaaaatggccgcttttctggattcatcgactgtggccggctgggtgtggcggaccgctatcaggacatagcgttggctacccgtgatattgctgaagagcttggcggcgaatgggctgaccgcttcctcgtgctttacggtatcgccgctcccgattcgcagcgcatcgccttctatcgccttcttgacgagttcttctgagcgggactctggggttcgaaatgaccgaccaagcgacgcccaacctgccatcacgagatttcgattccaccgccgccttctatgaaaggttgggcttcggaatcgttttccgggacgccggctggatgatcctccagcgcggggatctcatgctggagttcttcgcccacgggatctctgcggaacaggcggtcgaaggtgccgatatcattacgacagcaacggccgacaagcacaacgccacgatcctgagcgacaatatgatcgggcccggcgtccacatcaacggcgtcggcggcgactgcccaggcaagaccgagatgcaccgcgatatcttgctgcgttcggatattttcgtggagttcccgccacagacccggatgatccccgatcgttcaaacatttggcaataaagtttcttaagattgaatcctgttgccggtcttgcgatgattatcatataatttctgttgaattacgttaagcatgtaataattaacatgtaatgcatgacgttatttatgagatgggtttttatgattagagtcccgcaattatacatttaatacgcgatagaaaacaaaatatagcgcgcaaactaggataaattatcgcgcgcggtgtcatctatgttactagatcgggcctcctgtcaatgctggcggcggctctggtggtggttctggtggcggctctgagggtggtggctctgagggtggcggttctgagggtggcggctctgagggaggcggttccggtggtggctctggttccggtgattttgattatgaaaagatggcaaacgctaataagggggctatgaccgaaaatgccgatgaaaacgcgctacagtctgacgctaaaggcaaacttgattctgtcgctactgattacggtgctgctatcgatggtttcattggtgacgtttccggccttgctaatggtaatggtgctactggtgattttgctggctctaattcccaaatggctcaagtcggtgacggtgataattcacctttaatgaataatttccgtcaatatttaccttccctccctcaatcggttgaatgtcgcccttttgtctttggcccaatacgcaaaccgcctctccccgcgcgttggccgattcattaatgcagctggcacgacaggtttcccgactggaaagcgggcagtgagcgcaacgcaattaatgtgagttagctcactcattaggcaccccaggctttacactttatgcttccggctcgtatgttgtgtggaattgtgagcggataacaatttcacacaggaaacagctatgaccatgattacgccaagcttgcatgcctgcaggtccccagattagcLine truncated
</GBSeq>
</GBSet>
+299
View File
@@ -0,0 +1,299 @@
// Generated by CoffeeScript 1.6.3
(function() {
var events, isEmpty, sax,
__hasProp = {}.hasOwnProperty,
__extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
__bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
sax = require('sax');
events = require('events');
isEmpty = function(thing) {
return typeof thing === "object" && (thing != null) && Object.keys(thing).length === 0;
};
exports.defaults = {
"0.1": {
explicitCharkey: false,
trim: true,
normalize: true,
normalizeTags: false,
attrkey: "@",
charkey: "#",
explicitArray: false,
ignoreAttrs: false,
mergeAttrs: false,
explicitRoot: false,
validator: null,
xmlns: false,
explicitChildren: false,
childkey: '@@',
charsAsChildren: false,
async: false,
strict: true
},
"0.2": {
explicitCharkey: false,
trim: false,
normalize: false,
normalizeTags: false,
attrkey: "$",
charkey: "_",
explicitArray: true,
ignoreAttrs: false,
mergeAttrs: false,
explicitRoot: true,
validator: null,
xmlns: false,
explicitChildren: false,
childkey: '$$',
charsAsChildren: false,
async: false,
strict: true
}
};
exports.ValidationError = (function(_super) {
__extends(ValidationError, _super);
function ValidationError(message) {
this.message = message;
}
return ValidationError;
})(Error);
exports.Parser = (function(_super) {
__extends(Parser, _super);
function Parser(opts) {
this.parseString = __bind(this.parseString, this);
this.reset = __bind(this.reset, this);
var key, value, _ref;
if (!(this instanceof exports.Parser)) {
return new exports.Parser(opts);
}
this.options = {};
_ref = exports.defaults["0.2"];
for (key in _ref) {
if (!__hasProp.call(_ref, key)) continue;
value = _ref[key];
this.options[key] = value;
}
for (key in opts) {
if (!__hasProp.call(opts, key)) continue;
value = opts[key];
this.options[key] = value;
}
if (this.options.xmlns) {
this.options.xmlnskey = this.options.attrkey + "ns";
}
this.reset();
}
Parser.prototype.reset = function() {
var attrkey, charkey, err, ontext, stack,
_this = this;
this.removeAllListeners();
this.saxParser = sax.parser(this.options.strict, {
trim: false,
normalize: false,
xmlns: this.options.xmlns
});
err = false;
this.saxParser.onerror = function(error) {
if (!err) {
err = true;
return _this.emit("error", error);
}
};
this.EXPLICIT_CHARKEY = this.options.explicitCharkey;
this.resultObject = null;
stack = [];
attrkey = this.options.attrkey;
charkey = this.options.charkey;
this.saxParser.onopentag = function(node) {
var key, obj, _ref;
obj = {};
obj[charkey] = "";
if (!_this.options.ignoreAttrs) {
_ref = node.attributes;
for (key in _ref) {
if (!__hasProp.call(_ref, key)) continue;
if (!(attrkey in obj) && !_this.options.mergeAttrs) {
obj[attrkey] = {};
}
if (_this.options.mergeAttrs) {
obj[key] = node.attributes[key];
} else {
obj[attrkey][key] = node.attributes[key];
}
}
}
obj["#name"] = _this.options.normalizeTags ? node.name.toLowerCase() : node.name;
if (_this.options.xmlns) {
obj[_this.options.xmlnskey] = {
uri: node.uri,
local: node.local
};
}
return stack.push(obj);
};
this.saxParser.onclosetag = function() {
var cdata, emptyStr, node, nodeName, obj, old, s, xpath;
obj = stack.pop();
nodeName = obj["#name"];
delete obj["#name"];
cdata = obj.cdata;
delete obj.cdata;
s = stack[stack.length - 1];
if (obj[charkey].match(/^\s*$/) && !cdata) {
emptyStr = obj[charkey];
delete obj[charkey];
} else {
if (_this.options.trim) {
obj[charkey] = obj[charkey].trim();
}
if (_this.options.normalize) {
obj[charkey] = obj[charkey].replace(/\s{2,}/g, " ").trim();
}
if (Object.keys(obj).length === 1 && charkey in obj && !_this.EXPLICIT_CHARKEY) {
obj = obj[charkey];
}
}
if (isEmpty(obj)) {
obj = _this.options.emptyTag !== void 0 ? _this.options.emptyTag : emptyStr;
}
if (_this.options.validator != null) {
xpath = "/" + ((function() {
var _i, _len, _results;
_results = [];
for (_i = 0, _len = stack.length; _i < _len; _i++) {
node = stack[_i];
_results.push(node["#name"]);
}
return _results;
})()).concat(nodeName).join("/");
try {
obj = _this.options.validator(xpath, s && s[nodeName], obj);
} catch (_error) {
err = _error;
_this.emit("error", err);
}
}
if (_this.options.explicitChildren && !_this.options.mergeAttrs && typeof obj === 'object') {
node = {};
if (_this.options.attrkey in obj) {
node[_this.options.attrkey] = obj[_this.options.attrkey];
delete obj[_this.options.attrkey];
}
if (!_this.options.charsAsChildren && _this.options.charkey in obj) {
node[_this.options.charkey] = obj[_this.options.charkey];
delete obj[_this.options.charkey];
}
if (Object.getOwnPropertyNames(obj).length > 0) {
node[_this.options.childkey] = obj;
}
obj = node;
}
if (stack.length > 0) {
if (!_this.options.explicitArray) {
if (!(nodeName in s)) {
return s[nodeName] = obj;
} else if (s[nodeName] instanceof Array) {
return s[nodeName].push(obj);
} else {
old = s[nodeName];
s[nodeName] = [old];
return s[nodeName].push(obj);
}
} else {
if (!(s[nodeName] instanceof Array)) {
s[nodeName] = [];
}
return s[nodeName].push(obj);
}
} else {
if (_this.options.explicitRoot) {
old = obj;
obj = {};
obj[nodeName] = old;
}
_this.resultObject = obj;
return _this.emit("end", _this.resultObject);
}
};
ontext = function(text) {
var s;
s = stack[stack.length - 1];
if (s) {
s[charkey] += text;
return s;
}
};
this.saxParser.ontext = ontext;
return this.saxParser.oncdata = function(text) {
var s;
s = ontext(text);
if (s) {
return s.cdata = true;
}
};
};
Parser.prototype.parseString = function(str, cb) {
if ((cb != null) && typeof cb === "function") {
this.on("end", function(result) {
this.reset();
if (this.options.async) {
return process.nextTick(function() {
return cb(null, result);
});
} else {
return cb(null, result);
}
});
this.on("error", function(err) {
this.reset();
if (this.options.async) {
return process.nextTick(function() {
return cb(err);
});
} else {
return cb(err);
}
});
}
if (str.toString().trim() === '') {
this.emit("end", null);
return true;
}
return this.saxParser.write(str.toString());
};
return Parser;
})(events.EventEmitter);
exports.parseString = function(str, a, b) {
var cb, options, parser;
if (b != null) {
if (typeof b === 'function') {
cb = b;
}
if (typeof a === 'object') {
options = a;
}
} else {
if (typeof a === 'function') {
cb = a;
}
options = {};
}
parser = new exports.Parser(options);
return parser.parseString(str, cb);
};
}).call(this);
+165
View File
@@ -0,0 +1,165 @@
{
"_args": [
[
"xml2js@0.2.8",
"c:\\users\\luis\\source\\repos\\AACharly\\node_modules\\azure-storage"
]
],
"_from": "xml2js@0.2.8",
"_id": "xml2js@0.2.8",
"_inCache": true,
"_location": "/xml2js",
"_npmUser": {
"email": "marek@xivilization.net",
"name": "leonidas"
},
"_npmVersion": "1.2.25",
"_phantomChildren": {},
"_requested": {
"name": "xml2js",
"raw": "xml2js@0.2.8",
"rawSpec": "0.2.8",
"scope": null,
"spec": "0.2.8",
"type": "version"
},
"_requiredBy": [
"/azure-storage"
],
"_resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz",
"_shasum": "9b81690931631ff09d1957549faf54f4f980b3c2",
"_shrinkwrap": null,
"_spec": "xml2js@0.2.8",
"_where": "c:\\users\\luis\\source\\repos\\AACharly\\node_modules\\azure-storage",
"author": {
"email": "marek@xivilization.net",
"name": "Marek Kubica",
"url": "http://xivilization.net"
},
"bugs": {
"url": "https://github.com/Leonidas-from-XIV/node-xml2js/issues"
},
"contributors": [
{
"name": "Michael Hart",
"url": "https://github.com/mhart"
},
{
"name": "maqr",
"email": "maqr.lollerskates@gmail.com",
"url": "https://github.com/maqr"
},
{
"name": "Jae Kwon",
"url": "https://github.com/jaekwon"
},
{
"name": "Jim Robert"
},
{
"name": "Ștefan Rusu",
"url": "http://www.saltwaterc.eu/"
},
{
"name": "Carter Cole",
"email": "carter.cole@cartercole.com",
"url": "http://cartercole.com/"
},
{
"name": "Kurt Raschke",
"email": "kurt@kurtraschke.com",
"url": "http://www.kurtraschke.com/"
},
{
"name": "Contra",
"email": "contra@australia.edu",
"url": "https://github.com/Contra"
},
{
"name": "Marcelo Diniz",
"email": "marudiniz@gmail.com",
"url": "https://github.com/mdiniz"
},
{
"name": "Ben Weaver",
"url": "http://benweaver.com/"
},
{
"name": "Zachary Scott",
"email": "zachary@zacharyscott.net",
"url": "http://zacharyscott.net/"
},
{
"name": "Raoul Millais",
"url": "https://github.com/raoulmillais"
},
{
"name": "Salsita Software",
"url": "http://www.salsitasoft.com/"
},
{
"name": "Mike Schilling",
"email": "mike@emotive.com",
"url": "http://www.emotive.com/"
},
{
"name": "Jackson Tian",
"email": "shyvo1987@gmail.com",
"url": "http://weibo.com/shyvo"
},
{
"name": "Mikhail Zyatin",
"email": "mikhail.zyatin@gmail.com",
"url": "https://github.com/Sitin"
},
{
"name": "Chris Tavares",
"email": "ctavares@microsoft.com",
"url": "https://github.com/christav"
},
{
"name": "Frank Xu",
"email": "yyfrankyy@gmail.com",
"url": "http://f2e.us/"
}
],
"dependencies": {
"sax": "0.5.x"
},
"description": "Simple XML to JavaScript object converter.",
"devDependencies": {
"coffee-script": ">=1.6.3",
"docco": ">=0.6.2",
"zap": ">=0.2.5"
},
"directories": {
"lib": "./lib"
},
"dist": {
"shasum": "9b81690931631ff09d1957549faf54f4f980b3c2",
"tarball": "https://registry.npmjs.org/xml2js/-/xml2js-0.2.8.tgz"
},
"homepage": "https://github.com/Leonidas-from-XIV/node-xml2js",
"installable": true,
"keywords": [
"json",
"xml"
],
"main": "./lib/xml2js",
"maintainers": [
{
"name": "leonidas",
"email": "marek@xivilization.net"
}
],
"name": "xml2js",
"optionalDependencies": {},
"repository": {
"type": "git",
"url": "https://github.com/Leonidas-from-XIV/node-xml2js.git"
},
"scripts": {
"test": "zap"
},
"version": "0.2.8"
}
+11
View File
@@ -0,0 +1,11 @@
fs = require 'fs'
xml2js = require 'xml2js'
parser = new xml2js.Parser
fs.readFile 'canon.xml', (err, data) ->
console.log err
parser.parseString (err, result) ->
console.log err
console.dir result
+485
View File
@@ -0,0 +1,485 @@
<?xml version="1.0"?>
<!DOCTYPE GBSet PUBLIC "-//NCBI//NCBI GBSeq/EN" "http://www.ncbi.nlm.nih.gov/dtd/NCBI_GBSeq.dtd">
<GBSet>
<GBSeq>
<GBSeq_locus>AF485783</GBSeq_locus>
<GBSeq_length>14758</GBSeq_length>
<GBSeq_strandedness>double</GBSeq_strandedness>
<GBSeq_moltype>DNA</GBSeq_moltype>
<GBSeq_topology>circular</GBSeq_topology>
<GBSeq_division>SYN</GBSeq_division>
<GBSeq_update-date>15-MAY-2003</GBSeq_update-date>
<GBSeq_create-date>21-MAR-2002</GBSeq_create-date>
<GBSeq_definition>Binary vector pBI121, complete sequence</GBSeq_definition>
<GBSeq_primary-accession>AF485783</GBSeq_primary-accession>
<GBSeq_accession-version>AF485783.1</GBSeq_accession-version>
<GBSeq_other-seqids>
<GBSeqid>gb|AF485783.1|</GBSeqid>
<GBSeqid>gi|19569229</GBSeqid>
</GBSeq_other-seqids>
<GBSeq_source>Binary vector pBI121</GBSeq_source>
<GBSeq_organism>Binary vector pBI121</GBSeq_organism>
<GBSeq_taxonomy>other sequences; artificial sequences; vectors</GBSeq_taxonomy>
<GBSeq_references>
<GBReference>
<GBReference_reference>1</GBReference_reference>
<GBReference_position>1..14758</GBReference_position>
<GBReference_authors>
<GBAuthor>Chen,P.Y.</GBAuthor>
<GBAuthor>Wang,C.K.</GBAuthor>
<GBAuthor>Soong,S.C.</GBAuthor>
<GBAuthor>To,K.Y.</GBAuthor>
</GBReference_authors>
<GBReference_title>Complete sequence of the binary vector pBI121 and its application in cloning T-DNA insertion from transgenic plants</GBReference_title>
<GBReference_journal>Mol. Breed. 11, 287-293 (2003)</GBReference_journal>
</GBReference>
<GBReference>
<GBReference_reference>2</GBReference_reference>
<GBReference_position>1..14758</GBReference_position>
<GBReference_authors>
<GBAuthor>To,K.Y.</GBAuthor>
</GBReference_authors>
<GBReference_title>Direct Submission</GBReference_title>
<GBReference_journal>Submitted (20-FEB-2002) Institute of BioAgricultural Sciences, Academia Sinica, Taipei 11529, Taiwan</GBReference_journal>
</GBReference>
</GBSeq_references>
<GBSeq_feature-table>
<GBFeature>
<GBFeature_key>source</GBFeature_key>
<GBFeature_location>1..14758</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>1</GBInterval_from>
<GBInterval_to>14758</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>organism</GBQualifier_name>
<GBQualifier_value>Binary vector pBI121</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>mol_type</GBQualifier_name>
<GBQualifier_value>genomic DNA</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>db_xref</GBQualifier_name>
<GBQualifier_value>taxon:189807</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>constructed using pB221 from Clontech Laboratories and Bin19 described in GenBank Accession Number U09365</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(13..796)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>796</GBInterval_from>
<GBInterval_to>13</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to traF in GenBank Accession Number X54459</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>rep_origin</GBFeature_key>
<GBFeature_location>complement(790..1168)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>1168</GBInterval_from>
<GBInterval_to>790</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>ColE1 ori; similar to sequence in GenBank Accession Number V00268</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(1161..2344)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>2344</GBInterval_from>
<GBInterval_to>1161</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to tetA in GenBank Accession Number X75761</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(2454..2478)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>2478</GBInterval_from>
<GBInterval_to>2454</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>T-DNA right border</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>promoter</GBFeature_key>
<GBFeature_location>2519..2825</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>2519</GBInterval_from>
<GBInterval_to>2825</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>NOS</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>gene</GBFeature_key>
<GBFeature_location>2838..3632</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>2838</GBInterval_from>
<GBInterval_to>3632</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>gene</GBQualifier_name>
<GBQualifier_value>nptII</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>CDS</GBFeature_key>
<GBFeature_location>2838..3632</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>2838</GBInterval_from>
<GBInterval_to>3632</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>gene</GBQualifier_name>
<GBQualifier_value>nptII</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>codon_start</GBQualifier_name>
<GBQualifier_value>1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>transl_table</GBQualifier_name>
<GBQualifier_value>1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>product</GBQualifier_name>
<GBQualifier_value>neomycin phosphotransferase II</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>protein_id</GBQualifier_name>
<GBQualifier_value>AAL92039.1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>db_xref</GBQualifier_name>
<GBQualifier_value>GI:19569230</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>translation</GBQualifier_name>
<GBQualifier_value>MIEQDGLHAGSPAAWVERLFGYDWAQQTIGCSDAAVFRLSAQGRPVLFVKTDLSGALNELQDEAARLSWLATTGVPCAAVLDVVTEAGRDWLLLGEVPGQDLLSSHLAPAEKVSIMADAMRRLHTLDPATCPFDHQAKHRIERARTRMEAGLVDQDDLDEEHQGLAPAELFARLKARMPDGDDLVVTHGDACLPNIMVENGRFSGFIDCGRLGVADRYQDIALATRDIAEELGGEWADRFLVLYGIAAPDSQRIAFYRLLDEFF</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>terminator</GBFeature_key>
<GBFeature_location>4022..4277</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>4022</GBInterval_from>
<GBInterval_to>4277</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>NOS</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>promoter</GBFeature_key>
<GBFeature_location>4974..5808</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>4974</GBInterval_from>
<GBInterval_to>5808</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>CaMV 35S</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>gene</GBFeature_key>
<GBFeature_location>5845..7656</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>5845</GBInterval_from>
<GBInterval_to>7656</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>gene</GBQualifier_name>
<GBQualifier_value>gusA</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>CDS</GBFeature_key>
<GBFeature_location>5845..7656</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>5845</GBInterval_from>
<GBInterval_to>7656</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>gene</GBQualifier_name>
<GBQualifier_value>gusA</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>GUS</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>codon_start</GBQualifier_name>
<GBQualifier_value>1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>transl_table</GBQualifier_name>
<GBQualifier_value>1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>product</GBQualifier_name>
<GBQualifier_value>beta-glucuronidase</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>protein_id</GBQualifier_name>
<GBQualifier_value>AAL92040.1</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>db_xref</GBQualifier_name>
<GBQualifier_value>GI:19569231</GBQualifier_value>
</GBQualifier>
<GBQualifier>
<GBQualifier_name>translation</GBQualifier_name>
<GBQualifier_value>MLRPVETPTREIKKLDGLWAFSLDRENCGIDQRWWESALQESRAIAVPGSFNDQFADADIRNYAGNVWYQREVFIPKGWAGQRIVLRFDAVTHYGKVWVNNQEVMEHQGGYTPFEADVTPYVIAGKSVRITVCVNNELNWQTIPPGMVITDENGKKKQSYFHDFFNYAGIHRSVMLYTTPNTWVDDITVVTHVAQDCNHASVDWQVVANGDVSVELRDADQQVVATGQGTSGTLQVVNPHLWQPGEGYLYELCVTAKSQTECDIYPLRVGIRSVAVKGEQFLINHKPFYFTGFGRHEDADLRGKGFDNVLMVHDHALMDWIGANSYRTSHYPYAEEMLDWADEHGIVVIDETAAVGFNLSLGIGFEAGNKPKELYSEEAVNGETQQAHLQAIKELIARDKNHPSVVMWSIANEPDTRPQGAREYFAPLAEATRKLDPTRPITCVNVMFCDAHTDTISDLFDVLCLNRYYGWYVQSGDLETAEKVLEKELLAWQEKLHQPIIITEYGVDTLAGLHSMYTDMWSEEYQCAWLDMYHRVFDRVSAVVGEQVWNFADFATSQGILRVGGNKKGIFTRDRKPKSAAFLLQKRWTGMNFGEKPQQGGKQ</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>terminator</GBFeature_key>
<GBFeature_location>7727..7979</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>7727</GBInterval_from>
<GBInterval_to>7979</GBInterval_to>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>NOS</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(8621..8646)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>8646</GBInterval_from>
<GBInterval_to>8621</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>T-DNA left border</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(9156..10198)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>10198</GBInterval_from>
<GBInterval_to>9156</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to tetA in GenBank Accession Number L13842</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(10199..11680)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>11680</GBInterval_from>
<GBInterval_to>10199</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to trfA in GenBank Accession Number X00713</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(11681..12673)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>12673</GBInterval_from>
<GBInterval_to>11681</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to NPTIII gene in GenBank Accession Number V01547</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(12674..13443)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>13443</GBInterval_from>
<GBInterval_to>12674</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to transposable element IS1 in GenBank Accession Number X58999</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(13444..13794)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>13794</GBInterval_from>
<GBInterval_to>13444</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similarity to NPT III gene in GenBank Accession Number V01547</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>misc_feature</GBFeature_key>
<GBFeature_location>complement(13795..14066)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>14066</GBInterval_from>
<GBInterval_to>13795</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>similar to kilA in GenBank Accession Number M62846</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
<GBFeature>
<GBFeature_key>rep_origin</GBFeature_key>
<GBFeature_location>complement(14141..14758)</GBFeature_location>
<GBFeature_intervals>
<GBInterval>
<GBInterval_from>14758</GBInterval_from>
<GBInterval_to>14141</GBInterval_to>
<GBInterval_iscomp value="true"/>
<GBInterval_accession>AF485783.1</GBInterval_accession>
</GBInterval>
</GBFeature_intervals>
<GBFeature_quals>
<GBQualifier>
<GBQualifier_name>note</GBQualifier_name>
<GBQualifier_value>ori V; similar to sequence in GenBank Accession Number M20134</GBQualifier_value>
</GBQualifier>
</GBFeature_quals>
</GBFeature>
</GBSeq_feature-table>
<GBSeq_sequence>tgagcgtcgcaaaggcgctcggtcttgccttgctcgtcggtgatgtacttcaccagctccgcgaagtcgctcttcttgatggagcgcatggggacgtgcttggcaatcacgcgcaccccccggccgttttagcggctaaaaaagtcatggctctgccctcgggcggaccacgcccatcatgaccttgccaagctcgtcctgcttctcttcgatcttcgccagcagggcgaggatcgtggcatcaccgaaccgcgccgtgcgcgggtcgtcggtgagccagagtttcagcaggccgcccaggcggcccaggtcgccattgatgcgggccagctcgcggacgtgctcatagtccacgacgcccgtgattttgtagccctggccgacggccagcaggtaggccgacaggctcatgccggccgccgccgccttttcctcaatcgctcttcgttcgtctggaaggcagtacaccttgataggtgggctgcccttcctggttggcttggtttcatcagccatccgcttgccctcatctgttacgccggcggtagccggccagcctcgcagagcaggattcccgttgagcaccgccaggtgcgaataagggacagtgaagaaggaacacccgctcgcgggtgggcctacttcacctatcctgcccggctgacgccgttggatacaccaaggaaagtctacacgaaccctttggcaaaatcctgtatatcgtgcgaaaaaggatggatataccgaaaaaatcgctataatgaccccgaagcagggttatgcagcggaaaagcgccacgcttcccgaagggagaaaggcggacaggtatccggtaagcggcagggtcggaacaggagagcgcacgagggagcttccagggggaaacgcctggtatctttatagtcctgtcgggtttcgccacctctgacttgagcgtcgatttttgtgatgctcgtcaggggggcggagcctatggaaaaacgccagcaacgcggcctttttacggttcctggccttttgctggccttttgctcacatgttctttcctgcgttatcccctgattctgtggataaccgtattaccgcctttgagtgagctgataccgctcgccgcagccgaacgaccgagcgcagcgagtcagtgagcgaggaagcggaagagcgccagaaggccgccagagaggccgagcgcggccgtgaggcttggacgctagggcagggcatgaaaaagcccgtagcgggctgctacgggcgtctgacgcggtggaaagggggaggggatgttgtctacatggctctgctgtagtgagtgggttgcgctccggcagcggtcctgatcaatcgtcaccctttctcggtccttcaacgttcctgacaacgagcctccttttcgccaatccatcgacaatcaccgcgagtccctgctcgaacgctgcgtccggaccggcttcgtcgaaggcgtctatcgcggcccgcaacagcggcgagagcggagcctgttcaacggtgccgccgcgctcgccggcatcgctgtcgccggcctgctcctcaagcacggccccaacagtgaagtagctgattgtcatcagcgcattgacggcgtccccggccgaaaaacccgcctcgcagaggaagcgaagctgcgcgtcggccgtttccatctgcggtgcgcccggtcgcgtgccggcatggatgcgcgcgccatcgcggtaggcgagcagcgcctgcctgaagctgcgggcattcccgatcagaaatgagcgccagtcgtcgtcggctctcggcaccgaatgcgtatgattctccgccagcatggcttcggccagtgcgtcgagcagcgcccgcttgttcctgaagtgccagtaaagcgccggctgctgaacccccaaccgttccgccagtttgcgtgtcgtcagaccgtctacgccgacctcgttcaacaggtccagggcggcacggatcactgtattcggctgcaactttgtcatgcttgacactttatcactgataaacataatatgtccaccaacttatcagtgataaagaatccgcgcgttcaatcggaccagcggaggctggtccggaggccagacgtgaaacccaacatacccctgatcgtaattctgagcactgtcgcgctcgacgctgtcggcatcggcctgattatgccggtgctgccgggcctcctgcgcgatctggttcactcgaacgacgtcaccgcccactatggcattctgctggcgctgtatgcgttggtgcaatttgcctgcgcacctgtgctgggcgcgctgtcggatcgtttcgggcggcggccaatcttgctcgtctcgctggccggcgccagatctggggaaccctgtggttggcatgcacatacaaatggacgaacggataaaccttttcacgcccttttaaatatccgattattctaataaacgctcttttctcttaggtttacccgccaatatatcctgtcaaacactgatagtttaaactgaaggcgggaaacgacaatctgatcatgagcggagaattaagggagtcacgttatgacccccgccgatgacgcgggacaagccgttttacgtttggaactgacagaaccgcaacgttgaaggagccactcagccgcgggtttctggagtttaatgagctaagcacatacgtcagaaaccattattgcgcgttcaaaagtcgcctaaggtcactatcagctagcaaatatttcttgtcaaaaatgctccactgacgttccataaattcccctcggtatccaattagagtctcatattcactctcaatccaaataatctgcaccggatctggatcgtttcgcatgattgaacaagatggattgcacgcaggttctccggccgcttgggtggagaggctattcggctatgactgggcacaacagacaatcggctgctctgatgccgccgtgttccggctgtcagcgcaggggcgcccggttctttttgtcaagaccgacctgtccggtgccctgaatgaactgcaggacgaggcagcgcggctatcgtggctggccacgacgggcgttccttgcgcagctgtgctcgacgttgtcactgaagcgggaagggactggctgctattgggcgaagtgccggggcaggatctcctgtcatctcaccttgctcctgccgagaaagtatccatcatggctgatgcaatgcggcggctgcatacgcttgatccggctacctgcccattcgaccaccaagcgaaacatcgcatcgagcgagcacgtactcggatggaagccggtcttgtcgatcaggatgatctggacgaagagcatcaggggctcgcgccagccgaactgttcgccaggctcaaggcgcgcatgcccgacggcgatgatctcgtcgtgacccatggcgatgcctgcttgccgaatatcatggtggaaaatggccgcttttctggattcatcgactgtggccggctgggtgtggcggaccgctatcaggacatagcgttggctacccgtgatattgctgaagagcttggcggcgaatgggctgaccgcttcctcgtgctttacggtatcgccgctcccgattcgcagcgcatcgccttctatcgccttcttgacgagttcttctgagcgggactctggggttcgaaatgaccgaccaagcgacgcccaacctgccatcacgagatttcgattccaccgccgccttctatgaaaggttgggcttcggaatcgttttccgggacgccggctggatgatcctccagcgcggggatctcatgctggagttcttcgcccacgggatctctgcggaacaggcggtcgaaggtgccgatatcattacgacagcaacggccgacaagcacaacgccacgatcctgagcgacaatatgatcgggcccggcgtccacatcaacggcgtcggcggcgactgcccaggcaagaccgagatgcaccgcgatatcttgctgcgttcggatattttcgtggagttcccgccacagacccggatgatccccgatcgttcaaacatttggcaataaagtttcttaagattgaatcctgttgccggtcttgcgatgattatcatataatttctgttgaattacgttaagcatgtaataattaacatgtaatgcatgacgttatttatgagatgggtttttatgattagagtcccgcaattatacatttaatacgcgatagaaaacaaaatatagcgcgcaaactaggataaattatcgcgcgcggtgtcatctatgttactagatcgggcctcctgtcaatgctggcggcggctctggtggtggttctggtggcggctctgagggtggtggctctgagggtggcggttctgagggtggcggctctgagggaggcggttccggtggtggctctggttccggtgattttgattatgaaaagatggcaaacgctaataagggggctatgaccgaaaatgccgatgaaaacgcgctacagtctgacgctaaaggcaaacttgattctgtcgctactgattacggtgctgctatcgatggtttcattggtgacgtttccggccttgctaatggtaatggtgctactggtgattttgctggctctaattcccaaatggctcaagtcggtgacggtgataattcacctttaatgaataatttccgtcaatatttaccttccctccctcaatcggttgaatgtcgcccttttgtctttggcccaatacgcaaaccgcctctccccgcgcgttggccgattcattaatgcagctggcacgacaggtttcccgactggaaagcgggcagtgagcgcaacgcaattaatgtgagttagctcactcattaggcaccccaggctttacactttatgcttccggctcgtatgttgtgtggaattgtgagcggataacaatttcacacaggaaacagctatgaccatgattacgccaagcttgcatgcctgcaggtccccagattagcLine truncated
</GBSeq>
</GBSet>