下面列出了org.xmlpull.v1.XmlSerializer#startTag ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static final void writeSetXml(Set val, String name, XmlSerializer out)
throws XmlPullParserException, java.io.IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "set");
if (name != null) {
out.attribute(null, "name", name);
}
for (Object v : val) {
writeValueXml(v, null, out);
}
out.endTag(null, "set");
}
public static final void writeSetXml(Set val, String name, XmlSerializer out)
throws XmlPullParserException, java.io.IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "set");
if (name != null) {
out.attribute(null, "name", name);
}
for (Object v : val) {
writeValueXml(v, null, out);
}
out.endTag(null, "set");
}
@Override
void xml(XmlSerializer xmlSerializer, String omkOsmUser) throws IOException {
for (OSMNode node : linkedNodes) {
node.xml(xmlSerializer, omkOsmUser);
}
xmlSerializer.startTag(null, "way");
setOsmElementXmlAttributes(xmlSerializer, omkOsmUser);
// generate nds
setWayXmlNds(xmlSerializer);
// generate tags
super.xml(xmlSerializer, omkOsmUser);
xmlSerializer.endTag(null, "way");
for (OSMRelation relation : linkedRelations) {
relation.xml(xmlSerializer, omkOsmUser);
}
}
/**
* Flatten a boolean[] into an XmlSerializer. The list can later be read back
* with readThisBooleanArrayXml().
*
* @param val The boolean array to be flattened.
* @param name Name attribute to include with this array's tag, or null for
* none.
* @param out XmlSerializer to write the array into.
*
* @see #writeMapXml
* @see #writeValueXml
* @see #readThisIntArrayXml
*/
public static final void writeBooleanArrayXml(boolean[] val, String name, XmlSerializer out)
throws XmlPullParserException, IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "boolean-array");
if (name != null) {
out.attribute(null, "name", name);
}
final int N = val.length;
out.attribute(null, "num", Integer.toString(N));
for (int i=0; i<N; i++) {
out.startTag(null, "item");
out.attribute(null, "value", Boolean.toString(val[i]));
out.endTag(null, "item");
}
out.endTag(null, "boolean-array");
}
/**
* Flatten a String[] into an XmlSerializer. The list can later be read back
* with readThisStringArrayXml().
*
* @param val The long array to be flattened.
* @param name Name attribute to include with this array's tag, or null for
* none.
* @param out XmlSerializer to write the array into.
* @see #writeMapXml
* @see #writeValueXml
* @see #readThisIntArrayXml
*/
public static void writeStringArrayXml(String[] val, String name, XmlSerializer out)
throws XmlPullParserException, java.io.IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "string-array");
if (name != null) {
out.attribute(null, "name", name);
}
final int N = val.length;
out.attribute(null, "num", Integer.toString(N));
for (String s : val) {
out.startTag(null, "item");
out.attribute(null, "value", s);
out.endTag(null, "item");
}
out.endTag(null, "string-array");
}
/**
* Flatten a String[] into an XmlSerializer. The list can later be read back
* with readThisStringArrayXml().
*
* @param val The String array to be flattened.
* @param name Name attribute to include with this array's tag, or null for
* none.
* @param out XmlSerializer to write the array into.
*
* @see #writeMapXml
* @see #writeValueXml
* @see #readThisIntArrayXml
*/
public static final void writeStringArrayXml(String[] val, String name, XmlSerializer out)
throws XmlPullParserException, IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "string-array");
if (name != null) {
out.attribute(null, "name", name);
}
final int N = val.length;
out.attribute(null, "num", Integer.toString(N));
for (int i=0; i<N; i++) {
out.startTag(null, "item");
out.attribute(null, "value", val[i]);
out.endTag(null, "item");
}
out.endTag(null, "string-array");
}
/**
* Flatten a Map into an XmlSerializer. The map can later be read back
* with readThisMapXml().
*
* @param val The map to be flattened.
* @param name Name attribute to include with this list's tag, or null for
* none.
* @param out XmlSerializer to write the map into.
* @param callback Method to call when an Object type is not recognized.
* @hide
* @see #writeMapXml(Map, OutputStream)
* @see #writeListXml
* @see #writeValueXml
* @see #readMapXml
*/
public static final void writeMapXml(Map val, String name, XmlSerializer out,
WriteMapCallback callback) throws XmlPullParserException, java.io.IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "map");
if (name != null) {
out.attribute(null, "name", name);
}
writeMapXml(val, out, callback);
out.endTag(null, "map");
}
public static final void writeSetXml(Set val, String name, XmlSerializer out)
throws XmlPullParserException, java.io.IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "set");
if (name != null) {
out.attribute(null, "name", name);
}
for (Object v : val) {
writeValueXml(v, null, out);
}
out.endTag(null, "set");
}
/**
* Flatten an int[] into an XmlSerializer. The list can later be read back
* with readThisIntArrayXml().
*
* @param val The int array to be flattened.
* @param name Name attribute to include with this array's tag, or null for
* none.
* @param out XmlSerializer to write the array into.
*
* @see #writeMapXml
* @see #writeValueXml
* @see #readThisIntArrayXml
*/
public static final void writeIntArrayXml(int[] val, String name,
XmlSerializer out)
throws XmlPullParserException, java.io.IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "int-array");
if (name != null) {
out.attribute(null, "name", name);
}
final int N = val.length;
out.attribute(null, "num", Integer.toString(N));
for (int i=0; i<N; i++) {
out.startTag(null, "item");
out.attribute(null, "value", Integer.toString(val[i]));
out.endTag(null, "item");
}
out.endTag(null, "int-array");
}
@Override
void xml(XmlSerializer xmlSerializer, String omkOsmUser) throws IOException {
xmlSerializer.startTag(null, "relation");
if (isModified()) {
xmlSerializer.attribute(null, "action", "modify");
}
setOsmElementXmlAttributes(xmlSerializer, omkOsmUser);
// generate members
setRelationXmlMembers(xmlSerializer);
// generate tags
super.xml(xmlSerializer, omkOsmUser);
xmlSerializer.endTag(null, "relation");
}
/**
* Flatten a byte[] into an XmlSerializer. The list can later be read back
* with readThisByteArrayXml().
*
* @param val The byte array to be flattened.
* @param name Name attribute to include with this array's tag, or null for
* none.
* @param out XmlSerializer to write the array into.
*
* @see #writeMapXml
* @see #writeValueXml
*/
public static final void writeByteArrayXml(byte[] val, String name,
XmlSerializer out)
throws XmlPullParserException, java.io.IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "byte-array");
if (name != null) {
out.attribute(null, "name", name);
}
final int N = val.length;
out.attribute(null, "num", Integer.toString(N));
StringBuilder sb = new StringBuilder(val.length*2);
for (int i=0; i<N; i++) {
int b = val[i];
int h = b>>4;
sb.append(h >= 10 ? ('a'+h-10) : ('0'+h));
h = b&0xff;
sb.append(h >= 10 ? ('a'+h-10) : ('0'+h));
}
out.text(sb.toString());
out.endTag(null, "byte-array");
}
/**
* Flatten a byte[] into an XmlSerializer. The list can later be read back
* with readThisByteArrayXml().
*
* @param val The byte array to be flattened.
* @param name Name attribute to include with this array's tag, or null for
* none.
* @param out XmlSerializer to write the array into.
*
* @see #writeMapXml
* @see #writeValueXml
*/
public static final void writeByteArrayXml(byte[] val, String name,
XmlSerializer out)
throws XmlPullParserException, java.io.IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "byte-array");
if (name != null) {
out.attribute(null, "name", name);
}
final int N = val.length;
out.attribute(null, "num", Integer.toString(N));
StringBuilder sb = new StringBuilder(val.length*2);
for (int i=0; i<N; i++) {
int b = val[i];
int h = b>>4;
sb.append(h >= 10 ? ('a'+h-10) : ('0'+h));
h = b&0xff;
sb.append(h >= 10 ? ('a'+h-10) : ('0'+h));
}
out.text(sb.toString());
out.endTag(null, "byte-array");
}
private static void serializeId(XmlSerializer serializer, String id)
throws IOException {
if (StringUtils.isEmpty(id)) {
return;
}
serializer.startTag(null /* ns */, "id");
serializer.text(id);
serializer.endTag(null /* ns */, "id");
}
private void parseResult(final Element input, final Element result, boolean inRightOfPrevious, final XmlSerializer serializer) throws Exception
{
final String term = FormulaBase.BaseType.RESULT.toString().toLowerCase(Locale.ENGLISH);
serializer.startTag(FormulaList.XML_NS, term);
serializer.attribute(FormulaList.XML_NS, FormulaList.XML_PROP_INRIGHTOFPREVIOUS,
Boolean.toString(inRightOfPrevious));
final List<Element> inputElements = XmlUtils.getElements(input, SM_TAG_MATH_EXPRESSION);
parseTerm("leftTerm", inputElements, serializer, false);
if (XmlUtils.ensureAttribute(result, "action", "numeric"))
{
final List<Element> resultElements = XmlUtils.getElements(result, SM_TAG_MATH_EXPRESSION);
parseResultTerm("rightTerm", resultElements, serializer);
}
serializer.endTag(FormulaList.XML_NS, term);
}
public synchronized void writeTo(XmlSerializer out) throws IOException {
final int N = mPkgs.size();
for (int i = 0; i < N; i++) {
out.startTag(NAMESPACE, TAG_PKG);
out.text(mPkgs.valueAt(i).toString());
out.endTag(NAMESPACE, TAG_PKG);
}
}
private static void serializeCategory(XmlSerializer serializer,
String category, String categoryScheme) throws IOException {
if (StringUtils.isEmpty(category) && StringUtils.isEmpty(categoryScheme)) {
return;
}
serializer.startTag(null /* ns */, "category");
if (!StringUtils.isEmpty(category)) {
serializer.attribute(null /* ns */, "term", category);
}
if (!StringUtils.isEmpty(categoryScheme)) {
serializer.attribute(null /* ns */, "scheme", categoryScheme);
}
serializer.endTag(null /* ns */, "category");
}
private static void saveConfigurationToXml(XmlSerializer serializer,
BrightnessConfiguration config) throws IOException {
serializer.startTag(null, TAG_BRIGHTNESS_CURVE);
if (config.getDescription() != null) {
serializer.attribute(null, ATTR_DESCRIPTION, config.getDescription());
}
final Pair<float[], float[]> curve = config.getCurve();
for (int i = 0; i < curve.first.length; i++) {
serializer.startTag(null, TAG_BRIGHTNESS_POINT);
serializer.attribute(null, ATTR_LUX, Float.toString(curve.first[i]));
serializer.attribute(null, ATTR_NITS, Float.toString(curve.second[i]));
serializer.endTag(null, TAG_BRIGHTNESS_POINT);
}
serializer.endTag(null, TAG_BRIGHTNESS_CURVE);
}
private static void writeApplicationKeys(
XmlSerializer xmlSerializer, List<WrappedApplicationKey> wrappedApplicationKeys)
throws IOException {
xmlSerializer.startTag(NAMESPACE, TAG_APPLICATION_KEYS);
for (WrappedApplicationKey key : wrappedApplicationKeys) {
xmlSerializer.startTag(NAMESPACE, TAG_APPLICATION_KEY);
writeApplicationKeyProperties(xmlSerializer, key);
xmlSerializer.endTag(NAMESPACE, TAG_APPLICATION_KEY);
}
xmlSerializer.endTag(NAMESPACE, TAG_APPLICATION_KEYS);
}
/**
* Flatten an int[] into an XmlSerializer. The list can later be read back
* with readThisIntArrayXml().
*
* @param val The int array to be flattened.
* @param name Name attribute to include with this array's tag, or null for
* none.
* @param out XmlSerializer to write the array into.
*
* @see #writeMapXml
* @see #writeValueXml
* @see #readThisIntArrayXml
*/
public static final void writeIntArrayXml(int[] val, String name,
XmlSerializer out)
throws XmlPullParserException, java.io.IOException {
if (val == null) {
out.startTag(null, "null");
out.endTag(null, "null");
return;
}
out.startTag(null, "int-array");
if (name != null) {
out.attribute(null, "name", name);
}
final int N = val.length;
out.attribute(null, "num", Integer.toString(N));
for (int i=0; i<N; i++) {
out.startTag(null, "item");
out.attribute(null, "value", Integer.toString(val[i]));
out.endTag(null, "item");
}
out.endTag(null, "int-array");
}
/**
* �����ť����Xml�ļ�
*
* @param v
*/
public void create(View v) {
String name = etName.getText().toString().trim();
String num = etNum.getText().toString().trim();
if (TextUtils.isEmpty(name) || TextUtils.isEmpty(num)) {
Toast.makeText(this, "��������ѧ�Ų���Ϊ�գ�", MODE_PRIVATE).show();
return;
}
// ����Xml�ļ�
try {
// 1. ��ʼ��Xml���л���
XmlSerializer serializer = Xml.newSerializer();
// 2. ����������
FileOutputStream fos = this.openFileOutput("student.xml", 0);
serializer.setOutput(fos, "utf-8");
// 3. ����Xml�ļ�
serializer.startDocument("utf-8", true);
serializer.startTag(null, "stu");
// ����
serializer.startTag(null, "name");
serializer.text(name);
serializer.endTag(null, "name");
// ѧ��
serializer.startTag(null, "num");
serializer.text(num);
serializer.endTag(null, "num");
// �Ա�
String sex = "��";
int id = rgSex.getCheckedRadioButtonId();
switch (id) {
case R.id.rb_boy:// ��
sex = "��";
break;
case R.id.rb_girl:// Ů
sex = "Ů";
break;
case R.id.rb_yao:// ��
sex = "��";
break;
default:
break;
}
serializer.startTag(null, "sex");
serializer.text(sex);
serializer.endTag(null, "sex");
serializer.endTag(null, "stu");
serializer.endDocument();
fos.close();
Toast.makeText(this, "����Xml�ļ�succ", 0).show();
} catch (Exception e) {
Toast.makeText(this, "����Xml�ļ�ʧ��", 0).show();
e.printStackTrace();
}
}