安装APP,随时看
文档分类
当前位置:首页 > 8001511072夏先国实验七:第八章:Android数据存储主要技术(上)
android:text=\李兴华\ />
android:layout_width=\ android:layout_height=\ android:textSize=\ android:text=\邮箱:\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:text=\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:text=\保存\ /> MyDOMDemo.java文件代码: package org.lxh.demo; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MyDOMDemo extends Activity { private EditText name = null ; private EditText email = null ; private Button but = null ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); this.name = (EditText) super.findViewById(R.id.name) ; this.email = (EditText) super.findViewById(R.id.email) ; this.but = (Button) super.findViewById(R.id.but) ; this.but.setOnClickListener(new OnClickListenerImpl()) ; } private class OnClickListenerImpl implements OnClickListener{ @Override public void onClick(View v) { if (!Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { // 不存在不操作 return; // 返回到程序的被调用处 } File file = new File(Environment.getExternalStorageDirectory() + File.separator + \ + \要输出文件的路径 if (!file.getParentFile().exists()) { // 父路径不存在 file.getParentFile().mkdirs() ; // 创建父文件夹 } DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance() ; DocumentBuilder builder = null ; try { builder = factory.newDocumentBuilder() ; } catch (ParserConfigurationException e) { e.printStackTrace(); } Document doc = null ; doc = builder.newDocument() ; // 创建一个新的文档 Element addresslist = doc.createElement(\ Element linkman = doc.createElement(\ Element name = doc.createElement(\ Element email = doc.createElement(\ name.appendChild(doc.createTextNode(MyDOMDemo.this.name.getText() .toString())); email.appendChild(doc.createTextNode(MyDOMDemo.this.email.getText() .toString())); linkman.appendChild(name) ; linkman.appendChild(email) ; addresslist.appendChild(linkman) ; doc.appendChild(addresslist) ; TransformerFactory tf = TransformerFactory.newInstance() ; Transformer t = null ; try { t = tf.newTransformer() ; } catch (TransformerConfigurationException e) { e.printStackTrace(); } t.setOutputProperty(OutputKeys.ENCODING, \ DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(file) ; try { t.transform(source, result) ; } catch (TransformerException e) { e.printStackTrace(); } } } } 实验效果截图: iii)XMLPullProject(XMLPull读取) 12345 搜索更多关于: 8001511072夏先国实验七:第八章:Android数据 的文档
android:layout_width=\ android:layout_height=\ android:textSize=\ android:text=\邮箱:\ /> android:id=\
android:layout_width=\ android:layout_height=\ android:text=\ />
android:id=\ android:layout_width=\ android:layout_height=\ android:text=\保存\ /> MyDOMDemo.java文件代码: package org.lxh.demo; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MyDOMDemo extends Activity { private EditText name = null ; private EditText email = null ; private Button but = null ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); this.name = (EditText) super.findViewById(R.id.name) ; this.email = (EditText) super.findViewById(R.id.email) ; this.but = (Button) super.findViewById(R.id.but) ; this.but.setOnClickListener(new OnClickListenerImpl()) ; } private class OnClickListenerImpl implements OnClickListener{ @Override public void onClick(View v) { if (!Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { // 不存在不操作 return; // 返回到程序的被调用处 } File file = new File(Environment.getExternalStorageDirectory() + File.separator + \ + \要输出文件的路径 if (!file.getParentFile().exists()) { // 父路径不存在 file.getParentFile().mkdirs() ; // 创建父文件夹 } DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance() ; DocumentBuilder builder = null ; try { builder = factory.newDocumentBuilder() ; } catch (ParserConfigurationException e) { e.printStackTrace(); } Document doc = null ; doc = builder.newDocument() ; // 创建一个新的文档 Element addresslist = doc.createElement(\ Element linkman = doc.createElement(\ Element name = doc.createElement(\ Element email = doc.createElement(\ name.appendChild(doc.createTextNode(MyDOMDemo.this.name.getText() .toString())); email.appendChild(doc.createTextNode(MyDOMDemo.this.email.getText() .toString())); linkman.appendChild(name) ; linkman.appendChild(email) ; addresslist.appendChild(linkman) ; doc.appendChild(addresslist) ; TransformerFactory tf = TransformerFactory.newInstance() ; Transformer t = null ; try { t = tf.newTransformer() ; } catch (TransformerConfigurationException e) { e.printStackTrace(); } t.setOutputProperty(OutputKeys.ENCODING, \ DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(file) ; try { t.transform(source, result) ; } catch (TransformerException e) { e.printStackTrace(); } } } } 实验效果截图: iii)XMLPullProject(XMLPull读取) 12345 搜索更多关于: 8001511072夏先国实验七:第八章:Android数据 的文档
android:id=\
android:layout_width=\ android:layout_height=\ android:text=\保存\ />
MyDOMDemo.java文件代码: package org.lxh.demo;
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import android.app.Activity; import android.os.Bundle;
import android.os.Environment; import android.view.View;
import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText;
public class MyDOMDemo extends Activity { private EditText name = null ; private EditText email = null ; private Button but = null ; @Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main);
this.name = (EditText) super.findViewById(R.id.name) ; this.email = (EditText) super.findViewById(R.id.email) ; this.but = (Button) super.findViewById(R.id.but) ;
this.but.setOnClickListener(new OnClickListenerImpl()) ; }
private class OnClickListenerImpl implements OnClickListener{
@Override
public void onClick(View v) {
if (!Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) { // 不存在不操作
return; // 返回到程序的被调用处 }
File file = new File(Environment.getExternalStorageDirectory() + File.separator + \ + \要输出文件的路径
if (!file.getParentFile().exists()) { // 父路径不存在
file.getParentFile().mkdirs() ; // 创建父文件夹 }
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance() ; DocumentBuilder builder = null ; try {
builder = factory.newDocumentBuilder() ; } catch (ParserConfigurationException e) { e.printStackTrace(); }
Document doc = null ;
doc = builder.newDocument() ; // 创建一个新的文档 Element addresslist = doc.createElement(\ Element linkman = doc.createElement(\ Element name = doc.createElement(\ Element email = doc.createElement(\
name.appendChild(doc.createTextNode(MyDOMDemo.this.name.getText()
.toString()));
email.appendChild(doc.createTextNode(MyDOMDemo.this.email.getText()
linkman.appendChild(name) ; linkman.appendChild(email) ;
addresslist.appendChild(linkman) ; doc.appendChild(addresslist) ;
TransformerFactory tf = TransformerFactory.newInstance() ; Transformer t = null ; try {
t = tf.newTransformer() ;
} catch (TransformerConfigurationException e) { e.printStackTrace();
}
t.setOutputProperty(OutputKeys.ENCODING, \ DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(file) ; try {
t.transform(source, result) ; } catch (TransformerException e) { e.printStackTrace(); } } } }
实验效果截图:
iii)XMLPullProject(XMLPull读取)
共分享92篇相关文档