我在java中有一个String变量,其xml标签为其值:
例如:String xml ="< root>< name> abcd< / name>< age> 22< / age>< gender> male< / gender>< / root>&# 34 ;;
现在我需要在名称标签中获取值,即" abcd"从此变量中将值存储在另一个字符串变量中。如何使用java进行此操作。有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
目前还不是很清楚你想要什么,但我认为你需要的是读取XML文档(作为文件或直接作为字符串),XML解析器。
您可以使用完整列表(以及更多)不同的XML解析器:
我建议使用dom4j以方便使用。以下是dom4j实施的示例:
String xmlPath = "myXmlDocument.xml";
SAXReader reader = new SAXReader();
Document document = reader.read(xmlPath);
Element rootElement = document.getRootElement();
System.out.println("Root Element: "+rootElement.getName());
您也可以直接输入要解析为XML文档的String:
String xmlString = "<name>Hello</name>";
SAXReader reader = new SAXReader();
Document document = DocumentHelper.parseText(xmlString);
Element rootElement = document.getRootElement();
System.out.println("Root Element: "+rootElement.getName());
<强>参考强>