|
|
Go to the documentation of this file.
4 #include <xercesc/dom/DOMNode.hpp>
5 #include <xercesc/dom/DOM.hpp>
6 #include <xercesc/parsers/XercesDOMParser.hpp>
9 #include <xercesc/util/XMLString.hpp>
10 #include <xercesc/sax/SAXException.hpp>
11 #include <xercesc/framework/LocalFileFormatTarget.hpp>
26 XercesDOMParser*
parser =
new XercesDOMParser;
27 parser->setValidationScheme(XercesDOMParser::Val_Never);
28 parser->setDoNamespaces(
false);
29 parser->setDoSchema(
false);
33 DOMDocument* xmlDoc =
parser->getDocument();
35 std::cout <<
"EcalTimeOffsetXMLTranslator::Error parsing document" << std::endl;
40 DOMElement* elementRoot = xmlDoc->getDocumentElement();
47 double barrelvalue = 0;
48 double endcapvalue = 0;
53 record.setEBValue(barrelvalue);
54 record.setEEValue(endcapvalue);
75 unique_ptr<DOMImplementation>
impl(DOMImplementationRegistry::getDOMImplementation(
cms::xerces::uStr(
"LS").ptr()));
77 DOMLSSerializer*
writer =
impl->createLSSerializer();
78 if (
writer->getDomConfig()->canSetParameter(XMLUni::fgDOMWRTFormatPrettyPrint,
true))
79 writer->getDomConfig()->setParameter(XMLUni::fgDOMWRTFormatPrettyPrint,
true);
81 DOMDocumentType* doctype =
impl->createDocumentType(
cms::xerces::uStr(
"XML").ptr(),
nullptr,
nullptr);
83 DOMElement*
root =
doc->getDocumentElement();
xercesc::DOMNode * getChildNode(xercesc::DOMNode *node, const std::string &nodename)
get the child of
void writeHeader(xercesc::DOMNode *parentNode, const EcalCondHeader &header)
write
static std::string dumpXML(const EcalCondHeader &header, const EcalTimeOffsetConstant &record)
std::string toString(XMLCh const *toTranscode)
static int readXML(const std::string &filename, EcalCondHeader &header, EcalTimeOffsetConstant &record)
void WriteNodeWithValue(xercesc::DOMNode *parentNode, const std::string &tag, const T &value)
write a node with
const std::string Barrel_tag("BarrelValue")
static int writeXML(const std::string &filename, const EcalCondHeader &header, const EcalTimeOffsetConstant &record)
const std::string Endcap_tag("EndcapValue")
ZStr< XMLCh > uStr(char const *str)
const std::string TimeOffsetConstant_tag("EcalTimeOffsetConstant")
void readHeader(xercesc::DOMNode *parentNode, EcalCondHeader &header)
read header from
void GetNodeData(xercesc::DOMNode *node, T &value)
get the node data