在XML某个节点的text为空(即使里面包含空白字符)的情况下,使用TinyXML的TiXmlElement::GetText()
会返回 NULL。
<?xml version="1.0" encoding="UTF-8"?>
<!-- published at 2016-05-19 15:44:58 -->
<Profiles>
<Weather>
<pollution>3</pollution>
<xcz></xcz>
<zho></zho>
<diy></diy>
<fas></fas>
<chy>1</chy>
<udatetime>2016-05-19 08:07:00</udatetime>
</Weather>
</Profiles>
比如:在获取xcz、zho、diy、fas的text时,会返回NULL。这是因为正常XML格式(即非 CDATA 格式)的节点的 text 如果前后有空白字符,TiXmlElement::GetText() 返回的字符串会去掉首尾的空白字符。
所以,在使用GetText()时,建议先保存它的返回值,再做判断,如果不为空才使用。
1633

被折叠的 条评论
为什么被折叠?



