可否解析xml类型的字符串
String squidFlow="<xml version=\"1.0\"><Squid><!--基本属性--><Para name=\"SquidFlowID\" value=\"\"/><Para name=\"Guid\" value=\"\"/></Squid>"解析该字符串 平常方法是行不通的 求大神 --------------------编程问答-------------------- 方法多了,先将string转成xml,再解析。。。
比如用dom4j
String xmlStr = \"......\";
Document document = DocumentHelper.parseText(xmlStr); --------------------编程问答-------------------- javax.xml.stream.* --------------------编程问答-------------------- http://blog.chinaunix.net/uid-25728370-id-2983116.html --------------------编程问答-------------------- http://download.csdn.net/detail/soniccyj/4448420
dom4j:http://ltjava.blog.sohu.com/56192443.html --------------------编程问答-------------------- 大神你这xml <xml version=\"1.0\">这的有问题,应该写成<?xml version=\"1.0\" encoding=\"utf-8\" ?> . --------------------编程问答--------------------
StringReader reader = new StringReader(str);--------------------编程问答-------------------- Document document = DocumentHelper.parseText(xmlStr); --------------------编程问答-------------------- 当成inputstream --------------------编程问答-------------------- 典型的就是dom4j了,还有JDOM也可以试试。这些都是开源组件,网上可以搜到的,很容易使用。
org.xml.sax.InputSource input = new org.xml.sax.InputSource(reader);
要是自己做的话,SAX和DOM解析都可以的,这两个要看JavaSE的API,里面有介绍。
补充:Java , Java SE