Parsing extensible markup language (XML) data streams
First Claim
Patent Images
1. A system for parsing an XML data stream comprising:
- one or more processors;
one or more computer-readable media having computer-readable instructions thereon which, when executed, implement a method comprising;
receiving an XML data stream containing a namespace prefix and an associated element tag name, the element tag name being associated with an element tag;
converting the namespace prefix and the element tag name into a token that uniquely represents a namespace specification that is associated with the namespace prefix and the element tag;
associating each token with a dictionary that contains one or more entries that are associated with a namespace specification, wherein dictionaries serve as a lookup mechanism for tokens associated with particular element tags;
defining a stack that is configured to receive one or more tokens during parsing of the XML data stream; and
placing a token from a dictionary on the stack, said acts of receiving, converting, associating, defining and placing being configured to permit parsing of the XML data stream to begin without requiring an XML tree structure, comprising an XML document embodied by the XML data stream, to be built.
1 Assignment
0 Petitions
Accused Products
Abstract
Various features enable an XML data stream to be parsed without the need to build a hierarchical tree structure for the XML document.
-
Citations
4 Claims
-
1. A system for parsing an XML data stream comprising:
-
one or more processors;
one or more computer-readable media having computer-readable instructions thereon which, when executed, implement a method comprising;
receiving an XML data stream containing a namespace prefix and an associated element tag name, the element tag name being associated with an element tag;
converting the namespace prefix and the element tag name into a token that uniquely represents a namespace specification that is associated with the namespace prefix and the element tag;
associating each token with a dictionary that contains one or more entries that are associated with a namespace specification, wherein dictionaries serve as a lookup mechanism for tokens associated with particular element tags;
defining a stack that is configured to receive one or more tokens during parsing of the XML data stream; and
placing a token from a dictionary on the stack, said acts of receiving, converting, associating, defining and placing being configured to permit parsing of the XML data stream to begin without requiring an XML tree structure, comprising an XML document embodied by the XML data stream, to be built. - View Dependent Claims (2)
-
-
3. A system for parsing an XML data stream comprising:
-
one or more processors;
one or more computer-readable media having computer-readable instructions thereon which, when executed, implement a method comprising;
defining a plurality of unique tokens, each token representing an XML namespace specification and an element tag name;
associating each token with a dictionary that contains one or more entries that are associated with a namespace specification, wherein individual dictionaries serve as lookup mechanisms for tokens associated with particular element tags;
using one or more dictionaries, organizing the tokens in a stack as XML element tags are encountered in the XML data stream; and
removing at least one of the tokens from the stack before another token is added to the stack, said acts of defining, associating, organizing and removing being configured to permit parsing of the XML data stream to begin without requiring an XML tree structure, comprising an XML document embodied by the XML data stream, to be built.
-
-
4. A system for parsing an XML data stream comprising:
-
one or more processors;
one or more computer-readable media having computer-readable instructions thereon which, when executed, implement a method comprising;
receiving an XML data stream;
defining a data structure that comprises a plurality of frames, each frame having a plurality of frame portions;
placing a plurality of representations into respective frame portions of the plurality of frames, each representation representing a namespace specification and an element tag of the XML data stream;
associating each namespace specification with a dictionary that contains individual entries that are associated with individual respective element tags, wherein individual dictionaries serve as lookup mechanisms for tokens associated with particular element tags; and
maintaining the data structure by adding and removing representations to and from, respectively, the data structure as the XML data stream is received, wherein said representations individually include a token returned from a dictionary;
said acts of receiving, defining, placing, associating, and maintaining being configured to permit parsing of the XML data stream to begin without requiring an XML tree structure, comprising an XML document embodied by the XML data stream, to be built.
-
Specification