javaxml属性值
‘壹’ .java中怎样获取xml中节点属性,即:下文 aa 的值
直接上代码了
importjava.io.IOException;
importjavax.xml.parsers.DocumentBuilder;
importjavax.xml.parsers.DocumentBuilderFactory;
importjavax.xml.parsers.ParserConfigurationException;
importorg.w3c.dom.Document;
importorg.w3c.dom.Element;
importorg.w3c.dom.NodeList;
importorg.xml.sax.SAXException;
publicclassParserxml{
publicstaticvoidmain(String[]args)throwsException{
getDataFromXml("NewFile.xml");
}
(Stringxmlpath)
,SAXException,IOException{
DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();
DocumentBuilderdb=dbf.newDocumentBuilder();
Documentdoc=db.parse(xmlpath);
doc.normalize();
NodeListlinks=doc.getElementsByTagName("proctData");
ElementitemLink=(Element)links.item(0).getChildNodes().item(1);
Stringstr=itemLink.getElementsByTagName("height").item(0).getAttributes().getNamedItem("aa").getNodeValue();
System.out.println("str-->"+str);//
}
}
‘贰’ java xml 写了一段代码 属性里的默认值出不来
接下XML一般有两种方式,DOM和SAX,DOM是把xml文件一次性全解析到内存中,好处是随即读写速度快,缺点是xml文件大的时候特耗内存。SAX是动态解析,是安装xml文件中的域来解析,不是全部都放在内存中。好处是内存占用小,缺点是不能随机读写。我在项目中xml达到20M,还是用DOM的方法,这是要注意内存泄露还有给vm开打的内存。
‘叁’ 怎么在java中使用dom解析XML文件中标签属性值 有哪些要注意的地方
public static void main(String[] args) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("d:/test.xml"); //xml文件的绝对目录
//得到根节点
Element root = doc.getDocumentElement();
//通过节点的名字获得值
NodeList nl = root.getElementsByTagName("HLR");
Element e = (Element) nl.item(0);
String hlrId=e.getAttribute("HlrId");
System.out.println(hlrId);
}catch(Exception e){
e.printStackTrace();
}
}
‘肆’ java怎么通过xml节点的属性获取这个节点的值
创建解析器
SAXReader saxreader = new SAXReader();读取文档
Document doc = saxreader.read(new File("url"));获取根
Element root = doc.getRootElement();获取子节点
List<Element> list = root.elements();System.out.println(e.elementText("name"));
System.out.println(e.element("score").attributeValue("java"));
‘伍’ 怎么在java中使用dom解析XML文件中标签属性值 有哪些要注意的地方
public
static
void
main(String[]
args)
{
DocumentBuilderFactory
dbf
=
DocumentBuilderFactory.newInstance();
try
{
DocumentBuilder
db
=
dbf.newDocumentBuilder();
Document
doc
=
db.parse("d:/test.xml");
//xml文件的绝对目录
//得到根节点
Element
root
=
doc.getDocumentElement();
//通过节点的名字获得值
NodeList
nl
=
root.getElementsByTagName("HLR");
Element
e
=
(Element)
nl.item(0);
String
hlrId=e.getAttribute("HlrId");
System.out.println(hlrId);
}catch(Exception
e){
e.printStackTrace();
}
}
‘陆’ java中XML里面属性获得的值的Element类型,怎么转换成int或Integer类型
强转。Long a=10l; int b = (int)a; 不过如果long值超出int的取值范围后再转型的话会有问题的。就是转型后的值变了,
‘柒’ 如何用java获得xml文件中标签的属性列表值
import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.input.*;public class MyXMLReader2JDOM {
public static void main(String arge[]) {
long lasting = System.currentTimeMillis();
try {
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File("xmlcount.xml"));
Element foo = doc.getRootElement();
// List allChildren = foo.getChildren();
System.out.print( foo.getAttributeValue("month-count"));
System.out.println(foo.getAttributeValue("total-count"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
‘捌’ Java怎么解析xml子节点中的属性,如下
dom4j中,使用Element.attributes方法可以获取到节点的属性,而使用elements则可以获取相应的子节点
比如:
Element root = doc.getRootElement();
List attrList = root.attributes();
for (int i = 0; i < attrList.size(); i++) {
//属性的取得
Attribute item = (Attribute)attrList.get(i);
System.out.println(item.getName() + "=" + item.getValue());
}
List childList = root.elements();
for (int i = 0; i < childList.size(); i++) {
//子节点的操作
Element it = (Element) childList.get(i);
//对子节点进行其它操作...
}
‘玖’ 如何用java取得XML节点的属性值
下个dom4j包我下面的方法笨了点不知道还有好的不
import java.io.File;
import java.util.Iterator;
import org.dom4j.*;
import org.dom4j.io.SAXReader;
public class ResultXmlTest1 {
public static void main(String args[])
{
SAXReader reader=new SAXReader();
try
{
Document doc=reader.read(new File("result.xml"));
Element root=doc.getRootElement();
for(Iterator ite=root.elementIterator();ite.hasNext();)
{
Element ele=(Element)ite.next();
for(Iterator iter=ele.elementIterator();iter.hasNext();)
{
Element elem=(Element)iter.next();
//System.out.println(elem.getName());
for(Iterator itera=elem.elementIterator();itera.hasNext();)
{
Element eleme=(Element)itera.next();
//System.out.println(eleme.getName());
for(Iterator iterat=eleme.elementIterator();iterat.hasNext();)
{
Element elemem=(Element)iterat.next();
//System.out.println(elemem.getName());
for(Iterator iterato=elemem.elementIterator();iterato.hasNext();)
{
Element elememe=(Element)iterato.next();
//System.out.println(elememe.getName());
for(Iterator last=elememe.elementIterator();last.hasNext();)
{
Element elemLast=(Element)last.next();
//System.out.println(elemLast.getName());
for(Iterator at=elemLast.attributeIterator();at.hasNext();)
{
Attribute att=(Attribute)at.next();
if(att.getName().equals("start"))
System.out.println(att.getText());
}
}
}
}
}
}
}
}catch(DocumentException e)
{
e.printStackTrace();
}
}
}