首页编程java编程java什么是根节点,java如何从一个xml文件读取根节点、子节点属性。

java什么是根节点,java如何从一个xml文件读取根节点、子节点属性。

编程之家2023-10-1296次浏览

今天给各位分享java什么是根节点的知识,其中也会对java如何从一个xml文件读取根节点、子节点属性。进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

java什么是根节点,java如何从一个xml文件读取根节点、子节点属性。

请问java里面Node是什么意思

Node是org.w3c.dom包下定义接口其子接口很多

javax.xml.soap的Node接口方法定义如下

java什么是根节点,java如何从一个xml文件读取根节点、子节点属性。

getValue

String getValue()如果这是一个 Text节点,则返回此节点的值,否则返回此节点的直接子节点值。如果此 Node有一个直接子节点是 Text节点,则返回该直接子节点的值。如果存在一个以上的 Text节点,则返回第一个 Text节点的值。否则返回 null。

java什么是根节点,java如何从一个xml文件读取根节点、子节点属性。

返回:

如果此节点是一个 Text节点或该文本由此 Node对象(该对象是一个 Text对象)的第一个直接子节点(如果这种子节点存在)包含,则返回带有此节点文本的 String;否则返回 null。

--------------------------------------------------------------------------------

setValue

void setValue(String value)如果这是一个 Text节点,则此方法会设置它的值,否则该方法设置此节点的直接(Text)子节点值。仅当存在子节点且该节点是 Text节点时,才能设置此节点的直接子节点值,如果没有子节点,则将创建 Text子节点。

抛出:

IllegalStateException-如果该节点不是 Text节点,也没有子节点或者有一个子节点但不是 Text节点。

从以下版本开始:

SAAJ 1.2

--------------------------------------------------------------------------------

setParentElement

void setParentElement(SOAPElement parent)

throws SOAPException将此 Node对象的父节点设置为给定的 SOAPElement对象。

参数:

parent-要设置为此 Node对象父节点的 SOAPElement对象

抛出:

SOAPException-如果将父节点设置为给定元素时出现错误

另请参见:

getParentElement()

--------------------------------------------------------------------------------

getParentElement

SOAPElement getParentElement()返回此 Node对象的父元素。如果树没有存入内存,则此方法抛出 UnsupportedOperationException。

返回:

此 Node对象的父节点 SOAPElement对象;如果此 Node对象为根节点,则返回 null

抛出:

UnsupportedOperationException-如果整个树没有存入内存

另请参见:

setParentElement(javax.xml.soap.SOAPElement)

--------------------------------------------------------------------------------

detachNode

void detachNode()从树中移除此 Node对象。

--------------------------------------------------------------------------------

recycleNode

void recycleNode()通知实现此 Node对象不再由应用程序使用,对于以后可能创建的节点,实现可以随意重用此对象。

调用 recycleNode方法意味着以前调用过 detachNode方法

java中怎么在ztree中异步加载根节点

首先我使用的是异步加载节点。首先选取一个节点,然后按增加按钮,会通过ajax提交后,再回调函数里使用下面两行刷新新节点,会正常出现。然,我现在希望若不选择一个节点就按增加节点按钮的话,它会加成level=0的根层的节点,可是,我不知道如何处理了,因为找不到reAsyncChildNodes里面需要的上层节点了。。。

//使用这个可以刷新出正常选取节点情况下添加的新节点

vAddNodeParent.isParent=true;

zTree.reAsyncChildNodes(vAddNodeParent,"refresh");

基本构造如下:

var zTree;

var zNodes=[{name:"root", id:"1",pid:"0",isParent:true}];

setting={

isSimpleData: true,

treeNodeKey:"id",

treeNodeParentKey:"pid",

// rootPID: 0,

editable: true,

dragCopy: false,

dragMove: true,

edit_removeBtn: false,

edit_renameBtn: false,

//asyncDataFilter: ajaxDataFilter,

nameCol:"name",

async: true,

asyncParam: ["name"],

asyncUrl: getUrl,

callback:{

beforeDrag: zTreeBeforeDrag,

asyncSuccess: zTreeAjaxSuccess,

click: zTreeClick

}

};

zTree=$("#tree").zTree(setting, zNodes);

java如何从一个xml文件读取根节点、子节点属性。

思路如下:

xml文件未知不明白什么意思?我索性就理解为一个目录下有很多xml文件,每个xml文件获取其中的bean节点属性。

1>有xml文件路径,获取该路径下的所有文件,用后缀“.xml”或“.XML”过滤得到xml文件。

2> javax.xml.parsers.DocumentBuilder builder= factory.newDocumentBuilder();

org.w3c.dom.Document doc= builder.parse(is);创建文档对象。

3>doc.getChildNodes()获取文档中所有的节点,循环遍历所得节点node,

通过node.getAttributes()获取节点所有属性,获取各个属性name和值即可,输出想要得到的数据。

或者通过doc.getElementsByTagName("bean");直接指定bean节点。然后用同样的方法获取属性名和值,输出。

以上是根据jdk的W3C库解析的。想方便可以通过dom4j、jdom进行文件操作。思路变化不大。

用java提取XML中的节点做为XML的根节点

楼主:

我给你个思路(DOM4J):

1.获取xml的doc对象,函数好像是getDoc(filepath)

2.获取节点Reports A,用函数getSingleNode

3.创建一个新的doc对象B,B对象添加节点A

4.将B对象进行写操作。

具体代码我就不提供了(我比较懒,哈)。

楼主,DOM4J是学JAVA的人必须会用的(难以想象不会XML处理会是什么样子),常用的基本函数一定要自己熟悉,可以上网上去下载DOM4J的说明书,这个很好找。

祝楼主早日自学成才(越是高深的技术越是要自学)

OK,关于java什么是根节点和java如何从一个xml文件读取根节点、子节点属性。的内容到此结束了,希望对大家有所帮助。

用什么软件写java好?开发java用什么软件btv科教(btv科教频道节目回放)