我知道如何讀取或解析.xml文件。我需要知道如何編輯這個.xml文件並將其保存在相同的位置(手機內存/ SD卡)?如何在Java ME中編輯XML文件?
1
A
回答
1
我可以給它一個線索/邏輯。
假設你有你的XML文件作爲
<XML>
<NAME>ABC</NAME>
<JOB>DEV</JOB>
...
</XML>
現在,你需要閱讀如後讀取這個XML和編輯像這樣會是resultan xml文件。
<XML>
<NAME>XYZ</NAME>
<JOB>DEVELOPER</JOB>
...
</XML>
所以爲了這個目的,你需要打開在同一時間像下面兩個File連接,
FileConnection fc1 = (FileConnection) Connector.open("<File URL>");
FileConnection fc2 = (FileConnection) Connector.open("<File URL>");
爲FC2您的文件名會被改變。
現在開始讀取第一個文件中的字符並將它們寫入第二個文件(簡單的C語言邏輯)。您可以隨時隨地進行更改,例如當您解析並獲取ABC時,將其替換爲XYZ相同的其他字符串。
1
@Lucifer拿出你的想法,我已經開發了一些東西,可以編輯現有的.XML。 Thankz。
OutputStream os = fc.openDataOutputStream();
os.write(ReadChangedXml(result).getBytes());
os.close();
你的對象應包含舊值
public synchronized String ReadNChangeXml(<your object>) {
StringBuffer buf = new StringBuffer();
StringBuffer key = new StringBuffer();
byte c;
try {
in = fc.openInputStream();
} catch (Exception e)
{
do_alert("Open failed for Change Xml.", 1000);
}
try {
boolean scan = false;
while (((c = (byte) in.read()) != -1)) {
if (c == '>') {
scan = true;
buf.append((char) c);
continue;
}
if (scan == true && c != '<') {
key.append((char) c);
}
if (scan == true && c == '<')
{
scan = false;
if (key.toString().equalsIgnoreCase(<your object variable>))
buf.append(<new value>);
else
buf.append(key.toString());
}
buf.append((char) c);
key = new StringBuffer();
continue;
}
if (scan == false) {
buf.append((char) c);
}
}
} catch (Exception E) {
do_alert("Read failed for Change Xml.", 1000);
}
return buf.toString();
}
你想解析經過或不解析編輯
+0
我的代碼有一些額外的東西,只是粘貼的東西來獲得一個基本的想法。 :) – Hybridzz 2012-07-17 11:30:10
相關問題
- 1. java jdom編輯xml文件
- 2. 用Java編輯XML文件
- 3. 編輯xml文件java
- 4. 如何在Python中編輯XML文件?
- 5. 如何編輯XML文件
- 6. 如何在java中編輯.yml文件?
- 7. 如何在Java中編輯.txt文件
- 8. 如何編輯XML文件在C#
- 9. 如何訪問Java ME中的文件
- 10. 編輯XML文件?
- 11. 編輯XML文件
- 12. 如何編輯文件對象中的XML節點,使用Java
- 13. 編輯XML文件
- 14. xml解析+ Java ME
- 15. 如何使用VB.NET編輯XML文件
- 16. 如何使用Jstree編輯XML文件?
- 17. 如何編輯XML文件flash cs6
- 18. java me:如何清除文件
- 19. Java ME:如何消除XML '
- 20. 無法編輯xml文件,但可以編輯.java?
- 21. 在as3中編輯XML文件
- 22. 在C#中編輯Xml文件(WP8)
- 23. 在Java ME中顯示HTML文件?
- 24. 在java中編輯文本文件
- 25. 如何編輯C編輯模式下的XML文件#
- 26. 如何在android中從內部存儲中編輯XML文件?
- 27. 用C#編輯XML文件
- 28. 在java中編輯Android xml資源文件的內容
- 29. 編輯java .form xml
- 30. 編輯兩個XML文件
? – Lucifer 2012-07-16 08:04:44
解析好後,我猜。如果你能回答這兩個問題,那會很好。 :) – Hybridzz 2012-07-16 08:09:50