包含xmljavadom的词条

博主:adminadmin 2022-12-31 01:12:07 740

本篇文章给大家谈谈xmljavadom,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中DOM解析XML文件奇葩的错误 java.lang.NullPointerException

代码如下:

public class LoadXml extends Activity {

private final static String TAG="LoadXml";

public static Context context = null;

Document document = null;

NodeList childsNodes = null;

DocumentBuilderFactory factory = null;

DocumentBuilder builder = null;

InputStream inputStreams = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button button1=(Button)findViewById(R.id.button1);

button1.setOnClickListener(button1OnClickListener);

}

OnClickListener button1OnClickListener=new OnClickListener(){

@Override

public void onClick(View v) {

Log.d(TAG, "onClick");

getComplateXml();

}

};

public void getComplateXml(){

Log.d(TAG, "123");

try {

Log.d(TAG, "getComplateXml");

readUserConfig();

// int j = 0;

// for (int i = 0; i childsNodes.getLength(); i++) {

// Log.d(TAG, "1");

// Node node = (Node) childsNodes.item(i);

// Log.d(TAG, "2");

// ContentResolver contentResolver = this.context

// .getContentResolver();

// Log.d(TAG, "3");

// Uri insertUri = Uri.parse("content://com.huawei.biz.LoadContentProvider/STUDENT");

// Log.d(TAG, "4");

// ContentValues values = new ContentValues();

// values.put("name", node.getNodeName());

// Log.d(TAG, node.getNodeName());

//

// values.put("id", node.getFirstChild().getNodeValue());

// Log.d(TAG, node.getFirstChild().getNodeValue());

//

// values.put("Photo",DataManager.getDrawableList().get(j));

// Log.d(TAG, DataManager.getDrawableList().get(j).toString());

// contentResolver.insert(insertUri, values);

// j++;

// }

} catch (Exception e) {

e.printStackTrace();

}

}

private void readUserConfig() throws Exception{

Log.d(TAG, "readUserConfig");

Log.d(TAG, "1");

factory = DocumentBuilderFactory.newInstance();

Log.d(TAG, "2");

builder = factory.newDocumentBuilder();

Log.d(TAG, "3");

inputStreams = LoadXml.context.getResources().getAssets().open("student.xml");

Log.d(TAG, "4");

document = builder.parse(inputStreams);

Log.d(TAG, "5");

childsNodes = document.getDocumentElement().getChildNodes();

Log.d(TAG, "6");

}

}

XML文件的java操作有哪些

解析xml的方式方法有很多种

DOM方式解析XMLDom解析是将xml文件全部载入到内存,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,与平台无关,java提供的一种基础的解析XML文件的API,理解较简单,但是由于整个文档都需要载入内存,不适用于文档较大时。2.SAX方式解析XML基于事件驱动,逐条解析,适用于只处理xml数据,不易编码,而且很难同时访问同一个文档中的多处不同数据3.JDOM方式解析XML简化与XML的交互并且比使用DOM实现更快,仅使用具体类而不使用接口因此简化了API,并且易于使用4.DOM4j方式解析XMLJDOM的一种智能分支,功能较强大,建议熟练使用

但是要注意你解析xml的场景,dom这种解析方式是吧整个文档加载到内存,解析、修改都比较方便,但是比较耗内存

sax方式基于事件驱动,解析不耗内存,

java用dom解析xml报错

Exception in thread "main" java.io.FileNotFoundException: D:\MYECLIPSE工作夹\xml\src\book.xm

.parse("D:\\MYECLIPSE工作夹\\xml\\src\\xml\\book.xml");

哥们你仔细对一下这两个路径。

放在D盘下自己先测试吧

祝你成功

xmljavadom的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、xmljavadom的信息别忘了在本站进行查找喔。