簡體   English   中英

如何僅使用標准庫編寫XML解析器?

[英]How to write an XML parser using only standard libraries?

我正在開發程序,在該程序中我將導入XML文件並掃描解析器狀態(以及元素,行號,內容)。

現在,我將所有元素和行號存儲在stringinteger vector中。

我的問題是,如何掃描一個屬性,最后可以指示根,子級和直接子級? 我已經嘗試過使用<map>但是仍然沒有任何線索。

這里有些例子:

在此處輸入圖片說明

輸出將是

在此處輸入圖片說明

如果我使用其他庫,但是只想使用標准C / C ++庫,那將很容易。

如果需要XML解析器,請使用XML解析器。 就那么簡單。 如果您不想使用現有的工具,而僅使用C ++提供的工具,則可以編寫自己的XML解析器。 這樣做太瘋狂了。

並且,如果人們告訴您例如在XML上使用正則表達式:XML不是常規語言,那么您將需要能夠理解XML的詞法分析器,它是XML解析器。 要查看嘗試RegEx分析HTML之類的東西時會發生什么, 請參閱此答案

暫無
暫無

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

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