- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的问题与:boost 有关
一些 boost 代码可以正确地找到一个节点有子节点,但如果一个节点有两个其他节点,它就无法识别这些子节点。
递归调用能够读取所有树节点,然后将值的拷贝应用到 google protocol buffer
void ReadXML(iptree& tree, string doc)
{
const GPF* gpf= pMessage->GetGPF();
for(int i = 0 ; i < gpf->field_count(); ++i)
{
string fieldName = GetName(i);
boost::optional< iptree & > chl = pt.get_child_optional(fieldName);
if(chl) {
for( auto a : *chl ){
boost::property_tree::iptree subtree = (boost::property_tree::iptree) a.second ;
assignDoc(doc);
ReadXML(subtree, doc);
}
}
}
}
XML文件
<?xml version="1.0" encoding="utf-8"?>
<nodeA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<nodeA.1>This is the Adresse</nodeA.1>
<nodeA.2>
<node1>
<node1.1>
<node1.1.1>Female</node1.1.1>
<node1.1.2>23</node1.1.2>
<node1.1.3>Engineer</node1.1.3>
</node1.1>
<node1.1>
<node1.2.1>Female</node1.2.1>
<node1.2.2>35</node1.2.2>
<node1.2.3>Doctors</node1.2.3>
</node1.1>
</node1>
</nodeA.2>
<nodeA.3>Car 1</nodeA.3>
</nodeA>
我的问题是 node1
未被识别为有 child 。不知道是不是因为有两个同名的子节点。
请注意,XML 文件可能会从一个客户端更改为另一个客户端。我可能有不同的节点。
我必须使用 a.second
还是 a.first
?
最佳答案
这里
boost::optional< iptree & > chl = pt.get_child_optional(fieldName);
您明确搜索具有给定名称的 child 。这个名字在递归过程中似乎永远不会改变。在每个级别上,您都在寻找具有相同名字的 child 。
关于c++ - boost 认识 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26785787/
有没有一种方法,使用 Java 反射或其他方式,方法可以通过它检索自己的名称?最好是字符串。 上下文:- 我有一个方法,它调用另一个方法,该方法将第一个方法的名称作为输入。所以我需要一种方法让第一个方
我是 .NET 网络服务开发的新手。现在我正在分析一个包含几十个项目的大解决方案。我有一个使用 Web 服务的项目,我想知道它是 WCF 服务 还是其他类型的服务,例如 Web API... 过去我在
我需要一个小脚本来执行此操作: if(// window body Height is less then 660px) { // code to be executed if cond
spring bean文件中的extends和parent属性有什么用。它是否与扩展另一个类的类有关。如果有人可以就此分享一些想法,那就太好了。一些链接和示例也会有所帮助。 最佳答案 abstract
我的问题与:boost 有关 一些 boost 代码可以正确地找到一个节点有子节点,但如果一个节点有两个其他节点,它就无法识别这些子节点。 递归调用能够读取所有树节点,然后将值的拷贝应用到 googl
我不是 Java EE 专家。如果我有一个巨大的 Java 项目的源代码,我如何确定该项目是基于 Java EE 的项目还是只是 Java/servlet 和 JSP?是否有一些显着特征表明这是一个
我有一个 Java 对象列表。例如,这个类似 JSON 的伪代码: [ { username: "u1", password: "p1", email: "e1",
请在将其标记为重复之前阅读此问题! 这个问题不是 this question 的重复问题或 this question或 this question ,虽然是相关的。我已经解决了所有这些问题以及更多问
我是一名优秀的程序员,十分优秀!