And*_*dry 16 c++ xml parsing xerces-c
我知道如何使用XercesDOMParser从xml文件创建一个完整的dom:
xercesc::XercesDOMParser parser = new xercesc::XercesDOMParser();
parser->parse(path_to_my_file);
parser->getDocument(); // From here on I can access all nodes and do whatever i want
Run Code Online (Sandbox Code Playgroud)
嗯,这有用......但是如果我想解析一个字符串怎么办?就像是
std::string myxml = "<root>...</root>";
xercesc::XercesDOMParser parser = new xercesc::XercesDOMParser();
parser->parse(myxml);
parser->getDocument(); // From here on I can access all nodes and do whatever i want
Run Code Online (Sandbox Code Playgroud)
我正在使用版本3.在里面AbstractDOMParser我看到了解析方法及其重载版本,只解析文件.
如何从字符串中解析?
Fre*_*Foo 20
创建一个MemBufInputSource和parse那个:
xercesc::MemBufInputSource myxml_buf(myxml.c_str(), myxml.size(),
"myxml (in memory)");
parser->parse(myxml_buf);
Run Code Online (Sandbox Code Playgroud)
Dan*_*ger 12
使用以下XercesDOMParser :: parse()重载:
void XercesDOMParser::parse(const InputSource& source);
Run Code Online (Sandbox Code Playgroud)
传递一个MemBufInputSource:
MemBufInputSource src((const XMLByte*)myxml.c_str(), myxml.length(), "dummy", false);
parser->parse(src);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14029 次 |
| 最近记录: |