piksemel's Introduction
Piksemel 1.3 ============ Python XML API based on the iksemel library. Copyright (C) 2005-2006 TUBITAK/UEKAE This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Please read the COPYING file. Install: -------- You dont need anything other than an installed Python framework. iksemel-lite source is included and compiled built-in to the module. To compile and install: # ./setup.py install then you can import the piksemel module in your python programs. Documentation: -------------- ===> Module Constants: * TAG * ATTRIBUTE * DATA These enumeration constants are used to report the type of the Node objects. ===> Module Exceptions * ParseError Raised when given string or file contains invalid XML. * NotTag Raised when a function accepting a tag node got another type of object. * NotData Raised when a function accepting a data node got another type of object. ===> Module Functions: * parse(filename) Parses the given XML file, and returns the top level tag's node object. * parseString(string) Parses the given XML string and returns the top level tag's node object. * newDocument(tagname) Creates a new top level tag node object with given tag name. ===> Module Objects: * Node This object represents a node of the XML document tree. If you iterate over a node object, you'll get the list of its child nodes. ===> Node Object Methods: * type() Returns the type of the node. * data() Returns character data for data nodes. * name() Returns the name of the tag for tag nodes. * attributes() Returns a list of node's attribute names. Returns an empty list if there aren't any. * getAttribute(attributename) Returns the value of the given attribute for tag nodes. If such an attribute doesn't exists, returns None. * setAttribute(attributename, value) Sets the given attribute's value for tag nodes. You can give the value None for deleting an attribute. * getTag(tagname) Returns the first tag node child with the given name. If such a child doesn't exists, returns None. * getTagData(tagname) Returns the contained character data from first tag node child with the given name. * tags(tagname=None) Iterates over child tag nodes. If optional tagname is given, only iterates over tags with the given name. * firstChild() Returns the first child node. * parent() Returns the parent node. * root() Returns the top level node. * next() Returns the next node. If this is the last sibling, returns None. * nextTag(tagname=None) Returns the next tag node. If optional tagname is given, returns the next sibling tag node with the given name. Returns None if this is the last such sibling. * previous() Returns the previous node. If this is the first sibling, returns None. * previousTag(tagname=None) Returns the previous tag node. If optional tagname is given, returns the previous sibling tag node with the given name. Returns None if this is the first such sibling. * insertTag(tagname) Inserts a new child tag node with given name to the child nodes. Returns the newly created tag node object. * insertData(data) Inserts given character data to the child nodes. Returns the newly created data node object. * setData(data) Deletes given tag's current child nodes, then inserts the data as its child. * insertNode(node) Inserts given node tree to the child nodes. Returns the newly created node object. * appendTag(tagname) Create a tag node with given name and append it as the next sibling. Returns the newly created tag node object. * appendData(data) Appends given character data as the next sibling. Returns the newly created data node object. * prependTag(tagname) Create a tag node with given name and append it as the previous sibling. Returns the newly created tag node object. * prependData(data) Prepends given character data as the previous sibling. Returns the newly created data node object. * hide() Deletes the node from document tree. * toString() Returns the XML string representation of node tree. * toPrettyString() Returns the XML string representation of node tree. Line feeds and tabs are inserted into the document to make it look pretty.
piksemel's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.