#include "third_party/libxml/chromium/xml_reader.h"
#include <libxml/xmlreader.h>
#include <vector>
#include "third_party/libxml/chromium/libxml_utils.h"
XmlStringToStdString;
namespace {
std::string XmlStringToStdStringWithDelete(xmlChar* xmlstring) { … }
enum GetAttributesQueryType { … };
bool GetNodeAttributeNames(xmlTextReaderPtr reader,
GetAttributesQueryType query_type,
std::vector<const xmlChar*>* names) { … }
}
XmlReader::XmlReader() : … { … }
XmlReader::~XmlReader() { … }
bool XmlReader::Load(const std::string& input) { … }
bool XmlReader::LoadFile(const std::string& file_path) { … }
bool XmlReader::Read() { … }
bool XmlReader::Next() { … }
int XmlReader::Depth() { … }
std::string XmlReader::NodeName() { … }
std::string XmlReader::NodeFullName() { … }
bool XmlReader::NodeAttribute(const char* name, std::string* out) { … }
bool XmlReader::GetAllNodeAttributes(
std::map<std::string, std::string>* attributes) { … }
bool XmlReader::GetAllDeclaredNamespaces(
std::map<std::string, std::string>* namespaces) { … }
bool XmlReader::GetTextIfTextElement(std::string* content) { … }
bool XmlReader::GetTextIfCDataElement(std::string* content) { … }
bool XmlReader::GetTextIfSignificantWhitespaceElement(std::string* content) { … }
bool XmlReader::IsElement() { … }
bool XmlReader::IsClosingElement() { … }
bool XmlReader::IsEmptyElement() { … }
bool XmlReader::ReadElementContent(std::string* content) { … }
bool XmlReader::SkipToElement() { … }
int XmlReader::NodeType() { … }
bool XmlReader::GetTextFromNodeIfType(int node_type, std::string* content) { … }