일반 텍스트와 함께 xml 태그가 포함 된 단어 템플릿 (점/점)이 있습니다.
런타임에 xml 태그를 각각의 편지 병합 필드로 바꿔야합니다.Regex 또는 XML 파서 C#
따라서 이러한 xml 태그에 대한 문서를 구문 분석하고 병합 필드로 바꿔야합니다. Regex를 사용하여이 xml 태그를 찾아 교체했습니다. 그러나 XML 파서를 사용하여 XML 태그를 구문 분석하도록 제안되었습니다 ([Regex for string enclosed in <*>, C#).
Solicitor Letter
<Tfirm/>
<Tbuilding/>
<TstreetNumber/> <TstreetName/>
For the attention of: <TContact1/> <TEmail/>
Dear <TContact1/>
RE: <Pbuilding/> <PstreetNumber/> <PstreetName/> <Pvillage/> <PTown/>
We were pleased to hear that contracts have now been exchanged in the sale of the
above property on behalf of our mutual client/s. We now have pleasure in enclosing a
copy of our invoice for your kind attention upon completion.
....
한 번 더 참고, 꺾쇠 괄호는 템플릿의 최종 사용자가 수동으로 입력됩니다
샘플 문서처럼 보인다.
XMLReader를 사용해 보았지만 내 문서에 루트 태그가 없어 오류가 발생했습니다.
Regex를 고수해야하거나 XML Parser를 사용할 수있는 방법이 있는지 안내해주십시오.
감사합니다.
XML 파서는 어떤을 위해 사용되어야한다고 생각 여기에 일부 사람들이있다 그 안에는 XML을 닮은 막연한 것들이 있습니다. 그들을 무시하라. 해머가 XML 구문 분석기 일 때, 각괄호가있는 모든 것은 손톱처럼 보입니다. –
사람들은 당신이 XML처럼 보였을 때 XML 파서를 제안했습니다. 하지만 여기서 우리는 전체 이야기를 보았습니다. (a)는 XML이 아니며 (b)는 정규 언어입니다. 그래서 정규식은 괜찮아 보입니다. – Ken
그게 나야, 아니면이 편지가 그 피싱/스팸/사기 이메일 중 하나와 같이 읽습니까? "우리는 듣고 기쁘게 ..."? "네 친절한주의"? 어떤 관공서 나 사업체가 이런 식으로 의사 소통을합니까? 마커 대신 자신의 이름과 주소를 입력하십시오. 영국 복권 당첨 사실을 알리는 전자 메일 메시지와 정확히 똑같이 들립니다. – Cheeso