Java 将一行XML解析为HashMap
我正在构建一个与web服务器通信的android应用程序,并且正在与以下场景作斗争: 给定字符串中的一行XML,例如:Java 将一行XML解析为HashMap,java,android,xml,Java,Android,Xml,我正在构建一个与web服务器通信的android应用程序,并且正在与以下场景作斗争: 给定字符串中的一行XML,例如: "<test one="1" two="2" />" 我已经可以使用SAX解析器对完整的XML文档执行此操作,当我尝试使用畸形的DurLexception:Protocol not found为其提供上述字符串时,就会出现这种情况 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance
"<test one="1" two="2" />"
我已经可以使用SAX解析器对完整的XML文档执行此操作,当我尝试使用畸形的DurLexception:Protocol not found为其提供上述字符串时,就会出现这种情况
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
Document doc = null;
builder = factory.newDocumentBuilder();
doc = builder.parse("<test one="1" two="2" />"); //here
DocumentBuilderFactory=DocumentBuilderFactory.newInstance();
文档生成器;
单据单据=空;
builder=factory.newDocumentBuilder();
doc=builder.parse(“”)//在这里
我知道一些正则表达式可以做到这一点,但我真的宁愿做得很好
在web服务器使用的位置也可以找到相同的行为
有人能帮忙吗?谢谢:DDocumentBuilder。解析(字符串)将字符串视为URL。请尝试以下方法:
Document doc = builder.parse(new InputSource(new StringReader(text)));
(其中
text
当然包含XML)。DocumentBuilder.parse(String)
将字符串视为URL。请尝试以下方法:
Document doc = builder.parse(new InputSource(new StringReader(text)));
(当然,其中
text
包含XML)。太棒了,我没有想到它将其视为一个URL,尽管有这样一条消息……漫长的一天。无论如何,非常感谢:DFantastic,我没有想到它会将其视为一个URL,尽管有这样一条消息……漫长的一天。无论如何,谢谢你:D