Skip to content
ROS wrapper for pugixml library
Branch: master
Clone or download
Latest commit 0d3de79 Jul 25, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake adding compatibility without ROS Mar 5, 2016
src upgraded to version 1.7 of pugixml and changed the name Mar 5, 2016
.gitignore added the changelog Mar 5, 2016
CHANGELOG.rst 1.7.1 Mar 5, 2016
CMakeLists.txt lint fix Jul 25, 2018
LICENSE updating license and readme Mar 5, 2016 updating license and readme Mar 5, 2016
package.xml 1.7.1 Mar 5, 2016


This repository is a cmake wrapper, that can be used in ROS for the library pugixml: Current version of library pugixml: 1.7

Table of contents


You are using this software at your own risk. The authors decline any responsibility for personal injuries and/or property damage.

Repository information


This repository is formed by one single ROS packages:

  • pugixml: cmake wrapper, that can be used in ROS, for the library pugixml:

Note that the use of ROS is optional.

Libraries and executables generated by this repository

This repository generates:

  • Libraries: libpugixml.a
  • Executables: none

Repository Branches

This repository has the following branches:

  • Master: Catkin version of the package.

Repository requirements and dependencies

System Requirements and Compatibility

This package is running under:

  • Ubuntu: 14.04 and above
  • ROS (optional): Indigo and above with Catkin

This package has been tested under:

  • Ubuntu: 14.04
  • ROS (optional): Indigo and Jade with Catkin


Additional System Dependencies

This metapackage requires:

  • Nothing special, just a C++ compiler and cmake.

ROS Dependencies

This metapackage depends on the following ROS packages:

  • Nothing special, optional.

Installation Instructions


Install all the system and ROS dependencies (for example, using rosdep install, or apt-get, or directly from source).

Installation steps

Installation on ROS environment:

  1. Create your ROS catkin workspace as usual.
  2. Inside your workspace, download the pugixml repository: git clone ./
  3. Compile your ROS catkin workspace as usual.

Installation outside ROS environment:

  1. Create your workspace as usual.
  2. Inside your workspace, download the pugixml repository: git clone ./
  3. Compile your workspace as usual using cmake.


For more information related to the pugixml library, please refer to:

This repository is the continuation of the work done by Jose Luis Sanchez-Lopez to use the pugixml library in ROS, initied in January 2013. The first version was splitted in the following repositories (already outdated and deprecated) and its dependencies:

Unfortunately this repository has no more extra documentation.

If this repository gets the interest of the community, we will continue adding information depending on the questions made by its users.


All additional distributed software are subject to the 3-clause BSD license. See the LICENSE file.

Please, refer to to check the license of the pugixml library (MIT License).


Authors / Maintainers / Past contributors

List of people that have contributed:

  • Jose Luis Sanchez-Lopez ( Main Author, Maintainaince, Debugging, Testing and Documentation.

Contact information

Questions, suggestions, requests, ... whatever. Feel free to contact me (Jose Luis Sanchez-Lopez -

New contributors

You are very welcome to contribute to this repository by opening a pull request via Github.


Special thanks to:

You can’t perform that action at this time.