JAVA中如何用DOM4J将一个字符串解析成XML格式
//xml测试StringxmlStr="<Cmd><Type>a</Type><Cont>bcd</Cont></Cmd>";SAXReadersaxReader=ne...
//xml测试
String xmlStr="<Cmd><Type>a</Type><Cont>bcd</Cont></Cmd>";
SAXReader saxReader=new SAXReader();
Document doc=saxReader.read(xmlStr);
Element Cmd=doc.getRootElement();
System.out.println(Cmd.elementText("Type"));
以上是我的代码 执行后提示
org.dom4j.DocumentException: no protocol: <Cmd><Type>a</Type><Cont>bcd</Cont></Cmd> Nested exception: no protocol: <Cmd><Type>a</Type><Cont>bcd</Cont></Cmd>
由于网上教程大多是saxReader.read(一个XML文件) 所以这个方法是我拍脑瓜想出来的 毫无意外地失败了
我现在想在读入用户的输入后将之解析成XML格式以便方便地访问里面的数据
用户的输入被保存在xmlStr中 我应该怎么做?
分不多 大家帮帮忙 展开
String xmlStr="<Cmd><Type>a</Type><Cont>bcd</Cont></Cmd>";
SAXReader saxReader=new SAXReader();
Document doc=saxReader.read(xmlStr);
Element Cmd=doc.getRootElement();
System.out.println(Cmd.elementText("Type"));
以上是我的代码 执行后提示
org.dom4j.DocumentException: no protocol: <Cmd><Type>a</Type><Cont>bcd</Cont></Cmd> Nested exception: no protocol: <Cmd><Type>a</Type><Cont>bcd</Cont></Cmd>
由于网上教程大多是saxReader.read(一个XML文件) 所以这个方法是我拍脑瓜想出来的 毫无意外地失败了
我现在想在读入用户的输入后将之解析成XML格式以便方便地访问里面的数据
用户的输入被保存在xmlStr中 我应该怎么做?
分不多 大家帮帮忙 展开
2个回答
展开全部
用:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
Document doc = factory.newDocumentBuilder().parse(new ByteArrayInputStream(xmlStr.getBytes()));
试试。
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
Document doc = factory.newDocumentBuilder().parse(new ByteArrayInputStream(xmlStr.getBytes()));
试试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询