簡體   English   中英

讀取和更新XML字符串

[英]Reading and Updating XML string

我的文本文件中包含多個XML文檔。 我如何解析此xml並更新一些元素值。
當在同一個文本文件中的單個xml或多個xml中重復元素名稱時,可能會出現這種情況,在這種情況下,我將引用父元素值。
我研究了Java XPath API,但它需要單個XML文檔進行解析。 在這里,我在一個文件中有多個xml作為字符串。

您可以使用"<?xml"或每個隨附文檔的開始標記將它們拆分,以便獲得一組結構良好的xml文檔。

然后,您可以創建輸出流鏈,並使用技術使用SAX中更新的必需元素來進行更新,如

我們是否可以在運行時使用SAX解析器修改XML文件,例如刪除,更新節點?

使用SAX篩選器將新元素插入XML文件

有效的XML文檔必須具有根元素,在該根元素下您可以指定所有其他元素。 該文檔中只能存在一個根元素。 在此處閱讀XML規范要點2.1。

因此,首先嘗試將文件轉換為有效的XML文檔,然后使用常規API對其進行解析。 您必須將整個文件讀入流中,並在其前面加上一些<root>元素后綴,然后將該流呈現給XML Parser。

如果一個文件中有多個XML文檔,則可以將文件拆分為每個文件一個XML文檔,然后分別解析每個文件。 或者,您可以自行添加根節點以創建有效的XML文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM