我正在使用 XmlPullParser 来解析一些自定义 XML。我像这样打开XML文件......
XmlPullParser xpp = activity.getResources().getXml(R.xml.myXML);
后来我阅读了以下 XML 节点
<L> ####</L>
使用代码
String str = "";
if( xpp.next() == XmlPullParser.TEXT )
str = xpp.getText();
return str;
而不是返回
' ####'
我明白了
' ####'
(为清楚起见,我添加了单引号。)注意缺少的前导空格。
看来 getText 正在剥离前导空间?当 XML 不包含前导空格时,我的代码按预期工作。
我找不到任何允许我告诉它保留所有空格的 XMLPullParser 属性。我也不能更改 XML 以在带有前导空格的文本周围添加双引号。