java中的接口是类吗
239
2023-07-15
Java全面解析XML格式串(JDOM解析)
java全面解析XML格式串(JDOM解析)
import java.io.IOException;
import java.io.StringReader;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.Namespace;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
public class DuXMLDoc {
public List xmlElements(String xmlDoc) {
//创建一个新的字符串
StringReader read = new StringReader(xmlDoc);
//创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSource(read);
//创建一个新的SAXBuilder
SAXBuilder sb = new SAXBuilder();
try {
//通过输入源构造一个Document
Document doc = sb.build(source);
//取的根元素
Element root = doc.getRootElement();
System.out.println(root.getName());//输出根元素的名称(测试)
//得到根元素所有子元素的集合
List jiedian = root.getChildren();
//获得XML中的命名空间(XML中未定义可不写)
Namespace ns = root.getNamespace();
Element et = null;
for(int i=0;i et = (Element) jiedian.get(i);//循环依次得到子元素 System.out.println(et.getChild("users_id",ns).getText()); System.out.println(et.getChild("users_address",ns).getText()); } et = (Element) jiedian.get(0); List zjiedian = et.getChildren(); for(int j=0;j Element xet = (Element) zjiedian.get(j); System.out.println(xet.getName()); } } catch (JDOMException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } catch (IOException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } return null; } public static void main(String[] args){ DuXMLDoc doc = new DuXMLDoc(); String xml = ""+ " " " " " " ""+ " " " " " ""+ ""; doc.xmlElements(xml); } }
et = (Element) jiedian.get(i);//循环依次得到子元素
System.out.println(et.getChild("users_id",ns).getText());
System.out.println(et.getChild("users_address",ns).getText());
}
et = (Element) jiedian.get(0);
List zjiedian = et.getChildren();
for(int j=0;j Element xet = (Element) zjiedian.get(j); System.out.println(xet.getName()); } } catch (JDOMException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } catch (IOException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } return null; } public static void main(String[] args){ DuXMLDoc doc = new DuXMLDoc(); String xml = ""+ " " " " " " ""+ " " " " " ""+ ""; doc.xmlElements(xml); } }
Element xet = (Element) zjiedian.get(j);
System.out.println(xet.getName());
}
} catch (JDOMException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return null;
}
public static void main(String[] args){
DuXMLDoc doc = new DuXMLDoc();
String xml = ""+
"
"
"
"
"
"
""+
"
"
"
"
"
""+
"";
doc.xmlElements(xml);
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~