Я использую Node.js для чтения данных из файла XML.Но когда я пытаюсь сравнить данные из файла с литералом, они не совпадают, даже если они выглядят одинаково:
const parser: xml2js.Parser = new xml2js.Parser();
const suggestedMatchesXml: any
= fs.readFileSync(`${inputSuggMatchXmlFile}`, 'utf8');
parser.parseString(suggestedMatchesXml, (_parseErr: any, result: any) => {
// console.debug(`result = ${util.inspect(result, false, null)}`);
suggestedMatchesObjFromXml = JSON.parse(JSON.stringify(result));
// console.debug(`suggestedMatchesObjFromXml BEFORE = ${JSON.stringify(suggestedMatchesObjFromXml)}`);
});
const destinations: Array<any> = suggestedMatchesObjFromXml.suggestedmatches.destination;
let docIdForUrl: string | undefined;
_.each(destinations, (destination: any) => {
const { url }: { url: string } = destination;
if (!destination.docId) {
console.debug(`processInputSmXmlFile(): url = ${url} ; index = ${_.indexOf(url, 'meetings')}`);
Вот журнал:
processInputSmXmlFile(): url = https://apps.na.collabserv.com/meetings/ ; index = -1
IЯ не уверен, как это может произойти, если только одна из этих строк не является юникодом, а другая нет.
Как я могу преобразовать это так или иначе, чтобы данные соответствовали?