我必須從c代碼中提取xml註釋。我嘗試使用perl regexp,但我無法提取註釋。誰能幫我。我的代碼如下所示。在perl中從源代碼中提取xml標籤的解析器創建?
Dima_chkTimeValidation(&dacl_ts_pumpPWMLowNoDos_str,
&dacl_ti_pumpPWMLowNoDos_U16,
ti_valid_U16,
ti_inval_U16,
(tB)(dacl_r_pumpPwmResidualFilt_S16 < r_testlimit_S16),
(tB)((testCond_B == TRUE) && (dosingActive_B == FALSE)),
TRUE);
/*****************************************/
/*xml comments*/
/****************************************/
<DTC>
<TroubleCode>1101</TroubleCode>
<Classification>FAULT</Classification>
<SelfHealing>No selfhealing</SelfHealing>
<WarningLamp>No Warning Lamp</WarningLamp>
<DirectDegradation>No Action</DirectDegradation>
<Order>PRIMARY</Order>
</DTC>
/*******************************/
/* Dosing clogg test */
/*******************************/
/* special test when run i sequence test mode SMHD_DOSVALVE_E */
if ((s_seqTestCtrlStatus_E == SMHD_RUNNING_E) && (s_seqTestMainState_SMHD_DOSVALVE_E))
{
/* Use result from DDOS test */
Dima_chkValidation(&dacl_ts_pumpPWMLowDos_str,
(tB)(s_dosValveTest_E == SMHD_TESTFAILED_E),
(tB)(s_dosValveTest_E != SMHD_TESTNOTFINISHED_E));
}
如上圖我有很多的C代碼行之前和XML的意見後,但我只是張貼小C代碼,我加入了C代碼的一些意見,我需要提取的意見,因爲它是。所以任何機構都可以幫助我如何使用perl進行提取。
你的「代碼」不包含任何XML! – tadmc
嗨,我的源代碼是c代碼和xml註釋的組合。我的代碼有XML註釋。 – verendra
XML註釋使用<! - cooment here - >分隔。您向我們展示的內容中沒有任何XML註釋。 XML中的結束標記在<之後有一個斜槓。您沒有XML結束標記,因此您沒有XML。 – tadmc