我正在尝试使用_di_JXmlResourceParser对象来访问放置在res\xml\
中的XML文件。我成功地使用以下代码打开它:
_di_JXmlResourceParser parser = SharedActivityContext()->getAssets()
->openXmlResourceParser(StringToJString("res/xml/config.xml"));
但https://developer.android.com/reference/android/content/res/XmlResourceParser.html
中并未列出所有方法 C ++ Builder提出的唯一方法是getAttributeXXXX
方法和方法close
,所以我不能使用START_FLAG,getName,getEventType,getText来操作对象。 / p>
我尝试使用getAttribute
,但没有给出结果
UnicodeString result = JStringToString(parser->getAttribute(StringToJString("configuration"),
StringToJString("IPServeur")));
正如文档所说,getAttributeCount
只返回-1然后。
我的包括:
#include <Androidapi.Helpers.hpp>
#include <Androidapi.JNI.Os.hpp>
#include <Androidapi.JNI.GraphicsContentViewText.hpp>
我的XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<IPServeur>XXX</IPServeur>
<PortServeur1>XXX</PortServeur1>
<PortServeur2>XXX</PortServeur2>
<PortServeurFTP1>XXX</PortServeurFTP1>
<PortServeurFTP2>XXX</PortServeurFTP2>
<UserNameFTP>XXX</UserNameFTP>
<PasswordFTP>XXX</PasswordFTP>
<LangueDefaut>XXX</LangueDefaut>
<ActiveLog>XXX</ActiveLog>
<NumeroSupport>XXX</NumeroSupport>
<AdminPassword>XXX</AdminPassword>
</configuration>
我的XML文件是错误的,我刚刚错过了一个包含,还是这个类只是由Embarcadero部分翻译过来的?