cphot 0.1
A C++ tool for computing photometry from spectra.
xml2json.hpp File Reference
#include <iostream>
#include <map>
#include <string>
#include <cctype>
#include "rapidxml/rapidxml.hpp"
#include "rapidxml/rapidxml_utils.hpp"
#include "rapidxml/rapidxml_print.hpp"
#include "rapidjson/document.h"
#include "rapidjson/prettywriter.h"
#include "rapidjson/encodedstream.h"
#include "rapidjson/stringbuffer.h"
#include "rapidjson/reader.h"
#include "rapidjson/writer.h"
#include "rapidjson/filereadstream.h"
#include "rapidjson/filewritestream.h"
#include "rapidjson/error/en.h"

Go to the source code of this file.

Functions

static bool xml2json_has_digits_only (const char *input, bool *hasDecimal)
 
void xml2json_to_array_form (const char *name, rapidjson::Value &jsvalue, rapidjson::Value &jsvalue_chd, rapidjson::Document::AllocatorType &allocator)
 
void xml2json_add_attributes (rapidxml::xml_node<> *xmlnode, rapidjson::Value &jsvalue, rapidjson::Document::AllocatorType &allocator)
 
void xml2json_traverse_node (rapidxml::xml_node<> *xmlnode, rapidjson::Value &jsvalue, rapidjson::Document::AllocatorType &allocator)
 
std::string xml2json (const char *xml_str)
 

Variables

static const char xml2json_text_additional_name [] = "#text"
 
static const char xml2json_attribute_name_prefix [] = "@"
 
static const bool xml2json_numeric_support = false
 

Function Documentation

◆ xml2json()

std::string xml2json ( const char *  xml_str)

Definition at line 244 of file xml2json.hpp.

◆ xml2json_add_attributes()

void xml2json_add_attributes ( rapidxml::xml_node<> *  xmlnode,
rapidjson::Value jsvalue,
rapidjson::Document::AllocatorType allocator 
)

Definition at line 94 of file xml2json.hpp.

◆ xml2json_has_digits_only()

static bool xml2json_has_digits_only ( const char *  input,
bool *  hasDecimal 
)
static

Definition at line 42 of file xml2json.hpp.

◆ xml2json_to_array_form()

void xml2json_to_array_form ( const char *  name,
rapidjson::Value jsvalue,
rapidjson::Value jsvalue_chd,
rapidjson::Document::AllocatorType allocator 
)

Definition at line 70 of file xml2json.hpp.

◆ xml2json_traverse_node()

void xml2json_traverse_node ( rapidxml::xml_node<> *  xmlnode,
rapidjson::Value jsvalue,
rapidjson::Document::AllocatorType allocator 
)

Definition at line 131 of file xml2json.hpp.

Variable Documentation

◆ xml2json_attribute_name_prefix

const char xml2json_attribute_name_prefix[] = "@"
static

Definition at line 28 of file xml2json.hpp.

◆ xml2json_numeric_support

const bool xml2json_numeric_support = false
static

Definition at line 32 of file xml2json.hpp.

◆ xml2json_text_additional_name

const char xml2json_text_additional_name[] = "#text"
static

Definition at line 27 of file xml2json.hpp.