xmlfs is an userspace application that lets you represent an XML file as a directory structure for easy access. In this early version, xmlfs only supports read operations. This may be extended in the future.
Distribution specific links:
- Nodes are represented as directories.
- Node attributes are represented as files, named as the attribute and contiaining the value.
- Node content is available in the
An example XML file and the corresponding directory structure is shown below.
<root rattr="1"> <node attribute="attrib_value" /> <node attribute2="second node" /> <other attribute="attrib_value" /> <textcontent>some text</textcontent> </root>
$ tree . `-- 1.root |-- 1.node | `-- attribute |-- 1.other | `-- attribute |-- 1.textcontent | `-- #text |-- 2.node | `-- attribute2 `-- rattr $ cat 1.root/2.node/attribute2 second node $ cat 1.root/1.textcontent/#text some text
As you can see in the example, node names are prefix with an index. This is nescessary as an XML node can have many children with the same name.
config.mk to match your setup. Next run
Finally, as root:
# make install
To uninstall, as root:
# make uninstall
$ mkdir mount_dir/ $ xmlfs -o xmlfile=file.xml mount_dir/
Unmount with $ fusermount -u mount_dir
Fore more information, please run
xmlfs --help or have a look at the FUSE wiki.
In this early version, xmlfs is a read-only filesystem. Also, it only reads basic XML and usage with non-ASCII characters has not been tested.
- valgrind reports false free()'s from using xml_rootparent
Copyright (c) 2009 Henrik Hallberg email@example.com. Released under GPL 2, see LICENSE for details. Please report bugs or feature requests by email or at github.