在 Java 中从字符串解析 XML
在 Java 中,您可以使用 DocumentBuilderFactory.newInstance() 从文件解析 XML 文档.newDocumentBuilder().parse(xmlFile) 方法。但是,如果字符串中有 XML 数据并且想要解析它怎么办?
解决方案:
要从字符串解析 XML,可以使用 InputSource班级。下面的代码片段展示了如何执行此操作:
<code class="java">import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.xml.sax.SAXException; import java.io.IOException; import java.io.StringReader; public class ParseXMLFromString { public static Document loadXMLFromString(String xml) throws ParserConfigurationException, SAXException, IOException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); InputSource is = new InputSource(new StringReader(xml)); return builder.parse(is); } }</code>
只需将 XML 数据作为字符串传递给 loadXMLFromString() 函数即可解析它并提取 XML 文档对象。
相关问题:
查看这个类似的问题,以进一步了解从字符串解析 XML:
以上是如何在 Java 中从字符串中解析 XML?的详细内容。更多信息请关注PHP中文网其他相关文章!