xmldocument.cpp

来自「c++ 实现的矩阵运算库」· C++ 代码 · 共 87 行

CPP
87
字号
#include <cppunit/tools/XmlDocument.h>#include <cppunit/tools/XmlElement.h>CPPUNIT_NS_BEGINXmlDocument::XmlDocument( const std::string &encoding,                          const std::string &styleSheet )  : m_rootElement( new XmlElement( "DummyRoot" ) )  , m_styleSheet( styleSheet ){  setEncoding( encoding );}XmlDocument::~XmlDocument(){  delete m_rootElement;}std::string XmlDocument::encoding() const{  return m_encoding;}void XmlDocument::setEncoding( const std::string &encoding ){  m_encoding = encoding.empty() ? std::string("ISO-8859-1") : encoding;}std::string XmlDocument::styleSheet() const{  return m_styleSheet;}void XmlDocument::setStyleSheet( const std::string &styleSheet ){  m_styleSheet = styleSheet;}void XmlDocument::setRootElement( XmlElement *rootElement ){  if ( rootElement == m_rootElement )    return;  delete m_rootElement;  m_rootElement = rootElement;}XmlElement &XmlDocument::rootElement() const{  return *m_rootElement;}std::string XmlDocument::toString() const{  std::string asString = "<?xml version=\"1.0\" "                         "encoding='" + m_encoding + "' standalone='yes' ?>\n";  if ( !m_styleSheet.empty() )    asString += "<?xml-stylesheet type=\"text/xsl\" href=\"" + m_styleSheet + "\"?>\n";  asString += m_rootElement->toString();  return asString;}CPPUNIT_NS_END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?