【问题标题】:get attribute value by its name通过名称获取属性值
【发布时间】:2012-11-17 04:58:51
【问题描述】:

在我的 c++ 代码和使用 xerces 进行 sax 解析时,我想要属性的值 以它的名字命名。 我怎样才能做到这一点 ? xerces 文档中有类似的内容,但不起作用:

String identifier = atts.getValue("id"); 

提前致谢

【问题讨论】:

  • 这段代码会产生类似这样的编译错误:can't convert char* to xml_sizet
  • getValue 的返回上使用 transcode 并分配给 const char*
  • char* from = XMLString::transcode(attrs.getValue("from"));它会生成此错误:从“const char*”到“XMLSize_t {aka long unsigned int}”的无效转换

标签: c++ sax xerces


【解决方案1】:

我已经用

解决了这个问题
XMLCh* identity= XMLString::transcode("id");
char* identityVal = XMLString::transcode(attrs.getValue(identity)); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2011-11-30
    相关资源
    最近更新 更多