格式-求助:c++ 树形存储XML时出现的问题!!!谢谢

问题描述

求助:c++ 树形存储XML时出现的问题!!!谢谢

REQUEST#0151$01#021$02
#PS#01230$01#02CN$02#03CA$03#0494$04#05emd002$05#06A$06#0737$07
$PS
#RL#01A$01#02NZ$02
$RL
#IA#02TU$02

$IA

由于传输的长度有限,收到的XML的格式已经简写,其中#和$分别代表<>和</>

另外这个节点和它的父节点才能确定简写的全称,例如:

#PS#01下的01代表username,而PS下的02代表passwod

但是#RL#01的01代表realname,02代表userID,就是只有节点和他的father节点才能确定这个节点的全称。

现在知道上面的PS、01和相应的全称,想知道,这个存放在数据库中,从表里取出来,应该怎么存储,想了两个方式:

1>map>>的格式,第一个map的key是father节点,而vector里的map则存放father节点下子节点的简称和全称

2>struct compareTree

{ string fatherNode; string inputCmd; string outputCmd };

vector 这样存储。。。

这两种存储感觉在真正处理最开始那个字符串时感觉问题较大,不知道是否还有其他的存储形式,谢谢

解决方案

如果节点是顺序存放,并且你关注效率,用一个堆栈就可以解决。

时间: 2024-08-29 05:42:49

格式-求助:c++ 树形存储XML时出现的问题!!!谢谢的相关文章

代码-求助,写xml时一个没想明白的小问题

问题描述 求助,写xml时一个没想明白的小问题 这是我想得到的效果. 贴上代码: android:layout_width="fill_parent" android:layout_height="40dp" android:gravity="center_vertical" android:orientation="horizontal" > android:layout_width="0dp" a

使用.NET存储XML数据

xml|数据 SQL Server 2000和XML for SQL Server 2000 Web版本(SQLXML)提供了三种存储XML数据的途径:XML Bulk Load和Updategrams,这两种客户端技术使用带有注解的大纲指定XML文档内容和数据库的表之间的映射:OpenXML是一种服务器端技术,它允许你在XML文档上定义关系视图,有了OpenXML的关系视图,你就能使用T-SQL代码查询XML文档中的数据并把结果存储在你的SQL Server数据库中.    这三种技术中的每一

使用.NET存储XML数据的方法_实用技巧

SQL Server 2000和XML for SQL Server 2000 Web版本(SQLXML)提供了三种存储XML数据的途径:XML Bulk Load和Updategrams,这两种客户端技术使用带有注解的大纲指定XML文档内容和数据库的表之间的映射:OpenXML是一种服务器端技术,它允许你在XML文档上定义关系视图,有了OpenXML的关系视图,你就能使用T-SQL代码查询XML文档中的数据并把结果存储在你的SQL Server数据库中.  这三种技术中的每一种都是为特定的目的

C#中将DataSet的内容写成XML时如何格式化字段数据

许多读者经常询问一个问题,那就是在将DataSet的内容写成XML时,如何格式化字段数据.最常见的需求,就是希望日期时间值与数值数据能够以所需的格式呈现于XML中.欲达此目的,可以采用下列两种作法: ◆使用XmlConvert类. ◆将一个XSLT转换套用至DataSet数据的XML表示. 程序范例 图 12-23所示是程序范例CH12_DemoForm018.cs的执行画面,我们发现,从DataSet写成XML的日期与薪资字段数据皆已采用我们所要求的格式.基本上,本范例是利用XmlConver

php生成xml时添加CDATA标签的方法

 本文实例讲述了php生成xml时添加CDATA标签的方法.分享给大家供大家参考.具体实现方法如下: 其实php生成xml时添加CDATA标签方法非常的简单,因为是一个在xml中可以存储各种内容的标签了,下面整理了一个例子希望对各位有帮助. 有码有真相,贴上代码,大家不要把<![CDATA[ $text]]>当成前后缀,其实它可以是标签.   具体代码如下: 代码如下: <?php $dom = new DOMDocument("1.0"); // display d

php生成xml时添加CDATA标签

 php生成xml时添加CDATA标签方法非常的简单,因为是一个在xml中可以存储各种内容的标签了,下面整理了一个例子希望对各位有帮助. 贴上代码留住伤疤,不要把<![CDATA[ $text]]>当成前后缀,其实它可以是标签.   代码如下 <?php $dom = new DOMDocument("1.0"); // display document in browser as plain text // for readability purposes head

java-求助SAX解析XML时为什么不加上stack.pop()无法打印出元素文本内容?

问题描述 求助SAX解析XML时为什么不加上stack.pop()无法打印出元素文本内容? package com.shengsiyuan.xml.sax; import java.io.File; import java.util.Stack; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.Attributes; import org.xml.s

DataSet写入XML时如何格式化??

问题描述 DataSet写入XML时如何格式化??比如原来数据是80.10不格式化生成XML文件的里面是80.180.00为80我想把数据格式化成80.10-----80.10 解决方案 解决方案二:没人回答,,,,解决方案三:就没有人知道吗解决方案四:貌似以前做是在生成datatable之前对其生成的每个行进行格式化的....好久没做过这些方面的了帮顶下~~~解决方案五:顶解决方案六:顶解决方案七:xsl解决方案八:楼上的知道吗,,帮我一下,,谢谢QQ:110930961解决方案九:想了半天,

Android使用SharedPreferences存储XML文件的实现方法_Android

本文实例讲述了Android使用SharedPreferences存储XML文件的实现方法.分享给大家供大家参考,具体如下: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形.Int整形.String字符串型的保存. 在Fragment中的使用方法: @Ov