返回信息流使用libxml2 win32 XML解析器和iconv win32。
现在有一个保存了XML格式的字符串,如:
<?xml version="1.0" encoding="GB2312"?>
<operatingRule>
<constraints>
<cstraitGroup>
<constraint>
<sensorType>light</sensorType>
<sensorID>51 17 13 14 15 16 17 1F</sensorID>
<clusterWay>single</clusterWay>
<operator>></operator>
<threshold>6000</threshold>
</constraint>
</operatingRule>
请问怎样直接把它转化为XML?
这是一条镜像帖。来源:北邮人论坛 / cpp / #44038同步于 2010/9/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
windows下 C语言 字符串转换成XML
liuziyangqq
2010/9/17镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
直接写个文件?
【 在 liuziyangqq (老葛) 的大作中提到: 】
: 使用libxml2 win32 XML解析器和iconv win32。
: 现在有一个保存了XML格式的字符串,如:
: <?xml version="1.0" encoding="GB2312"?>
: ...................
不是想写成文件,是想使用XML的一些基本操作对元素进行处理,免得直接对字符进行正则串操作。
vb里面直接调用xmlDoc.LoadXml(str)就转换成XML了,不知道C里面怎么转换
【 在 gootyking 的大作中提到: 】
: 直接写个文件?
: 【 在 liuziyangqq (老葛) 的大作中提到: 】
: : 使用libxml2 win32 XML解析器和iconv win32。
: ...................
求教
【 在 gootyking 的大作中提到: 】
: 啊。。不知道怎么用你说的那个xml解析器。。是要保存一个xml文件么。。
: 【 在 liuziyangqq (老葛) 的大作中提到: 】
: : 求教
: ...................
不是。就是想转化成一个XML结构体在程序中使用,vb中是这么实现的:
Dim xmlDoc As New XmlDocument()
xmlDoc.LoadXml(str)//str就是保存XML格式的字符串
比如想查找某个节点的值:
xmlDoc.GetElementsByTagName("effectTime")
C里面怎么实现呢?
c不知道了。。c++可以在网上找个xml解析类,用一下。。
【 在 liuziyangqq (老葛) 的大作中提到: 】
: 不是。就是想转化成一个XML结构体在程序中使用,vb中是这么实现的:
: Dim xmlDoc As New XmlDocument()
: xmlDoc.LoadXml(str)//str就是保存XML格式的字符串
: ...................
还真不知道哪找那个库去
【 在 liuziyangqq (老葛) 的大作中提到: 】
: 不是。就是想转化成一个XML结构体在程序中使用,vb中是这么实现的:
: Dim xmlDoc As New XmlDocument()
: xmlDoc.LoadXml(str)//str就是保存XML格式的字符串
: ...................