Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将一行XML解析为HashMap_Java_Android_Xml - Fatal编程技术网

Java 将一行XML解析为HashMap

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

我正在构建一个与web服务器通信的android应用程序,并且正在与以下场景作斗争:

给定字符串中的一行XML,例如:

"<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服务器使用的位置也可以找到相同的行为


有人能帮忙吗?谢谢:D

DocumentBuilder。解析(字符串)将字符串视为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