请问你的百度提问的Document root element "struts-config", must match DOCTYPE root "null"是怎么解决的 5

我也遇到这个问题了,麻烦你帮帮忙。谢了!!能不能说一下步骤,谢谢!... 我也遇到这个问题了,麻烦你帮帮忙。 谢了!!
能不能说一下步骤,谢谢!
展开
 我来答
815hu0i
2011-02-20 · TA获得超过2755个赞
知道小有建树答主
回答量:798
采纳率:0%
帮助的人:210万
展开全部
用dom4j

dom4j 需要一个jar包 网上有下载 一搜很多的。

1.读取XML文件,获得document对象。

SAXReader reader = new SAXReader();
Document document = reader.read(new File("input.xml"));

2.解析XML形式的文本,得到document对象。

String text = "<members></members>";
Document document = DocumentHelper.parseText(text);

3.主动创建document对象。

Document document = DocumentHelper.createDocument();
Element root = document.addElement("members");// 创建根节点

二、节点相关

1.获取文档的根节点。

Element rootElm = document.getRootElement();

2.取得某节点的单个子节点。

Element memberElm=root.element("member");// "member"是节点名

3.取得节点的文字

String text=memberElm.getText();也可以用:
String text=root.elementText("name");这个是取得根节点下的name字节点的文字

4.取得某节点下名为"member"的所有字节点并进行遍历

List nodes = rootElm.elements("member");

for (Iterator it = nodes.iterator(); it.hasNext();) {
Element elm = (Element) it.next();
// do something
}

5.对某节点下的所有子节点进行遍历。

for(Iterator it=root.elementIterator();it.hasNext();){
Element element = (Element) it.next();
// do something
}

6.在某节点下添加子节点。

Element ageElm = newMemberElm.addElement("age");

7.设置节点文字。

ageElm.setText("29");

8.删除某节点。

parentElm.remove(childElm);// childElm是待删除的节点,parentElm是其父节点

三、属性相关。

1.取得某节点下的某属性

Element root=document.getRootElement();
Attribute attribute=root.attribute("size");// 属性名name

2.取得属性的文字

String text=attribute.getText();也可以用:
String text2=root.element("name").attributeValue("firstname");这个是取得根节点下name字节点的属性firstname的值

3.遍历某节点的所有属性

Element root=document.getRootElement();
for(Iterator it=root.attributeIterator();it.hasNext();){
Attribute attribute = (Attribute) it.next();
String text=attribute.getText();
System.out.println(text);
}

4.设置某节点的属性和文字。

newMemberElm.addAttribute("name", "sitinspring");

5.设置属性的文字

Attribute attribute=root.attribute("name");
attribute.setText("sitinspring");

6.删除某属性

Attribute attribute=root.attribute("size");// 属性名name
root.remove(attribute);

参考资料: 百度一下

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式