我一直在使用C++和Xerces-c处理XML解析器,但我似乎遇到了一个我无法弄清的问题(不是主要的的问题,我可以得到一个解决办法,但不想“黑客”,围绕我的方式:))C++ Xerces-c - 如何判断节点是否占位符
我有这样
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Config>
<Person>
<Title>Mr.</Title>
<Forename>Stephen</Forename>
<Surname>Cassidy</Surname>
<Job>
<Title>Position1</Title>
<Position>Worker</Position>
<Salary>£6.40</Salary>
</Job>
<Job>
<Title>NewJob</Title>
<Position>PositionWorker1</Position>
<Position>AnotherPosition</Position>
<Salary>£12,000</Salary>
</Job>
</Person>
一个XML文件,我试图要做的是弄清楚节点是否只是其他子节点的“占位符”,例如如<Person>
节点或<Job>
节点,只需检查它的子节点,而不尝试任何处理。
原因是我将节点值存储在一个存储节点名称(例如标题)和值(例如NewJob)的类中,以及子条目列表中,所以Job将是一个节点条目,那么标题,职位和薪资将全部是Job的“子”条目。不过,我希望能够检查Job是否已经有位置条目,而不是创建新条目并将其添加到Job中,只需将Position的值添加到已存在的Position条目中即可感觉任何人:)
任何帮助将不胜感激,我不希望任何人为我编写它或任何东西只是一些提示或指针:)!
为什么你将节点存储在自己的类中? Xerces为此提供结构。一般来说,我会考虑检查每个子项的名称并返回节点,如果它是'位置'。 – lupz