저의 목표는 가장 최근의 HL7 3.0 CDA 문서를 가져와 근본적으로 다른 짐승 인 HL7 2.5와 역 호환되도록 만드는 것입니다.XML을 일반 텍스트로 변환
CDA 문서는 일치하는 XSL 파일과 짝을 지어 최종 사용자에게 표시하기에 적합한 HTML 문서를 렌더링하는 XML 파일입니다.
HL7 2.5에서는 마크 업이없는 렌더링 된 텍스트를 가져와 HL7 2.5 메시지를 채울 수있는 80 자 라인으로 쓸 수있는 텍스트 스트림 (또는 유사)으로 접어 넣어야합니다.
지금까지 XSLT를 사용하여 XML 문서를 변환하고 결과 HTML 문서를 생성하기 위해 XslCompiledTransform을 사용하는 방법을 사용했습니다.
내 다음 단계는 해당 문서를 가져 와서 (또는 이전 단계에서) HTML을 텍스트로 렌더링하는 것입니다. 나는 잠시 동안 수색했지만, 이것을 성취 할 방법을 알 수는 없다. 나는 그저 뭔가를 쉽게 바라보고있는 중이거나 그냥 마법의 검색어를 찾을 수 없습니다. 아무도 도움을 줄 수 있습니까?
FWIW, 나는 이것을 위해 RegEx를 사용하여 포옹하거나 권고하는 5 가지 또는 10 가지의 다른 질문을 읽었으며 그 길을 가고 싶지 않다고 생각합니다. 렌더링 된 텍스트가 필요합니다.
class Program
{
static void Main(string[] args)
{
var blah = new System.IO.StringReader(sourceDoc);
var reader = System.Xml.XmlReader.Create(blah);
StringBuilder result = new StringBuilder();
while (reader.Read())
{
result.Append(reader.Value);
}
Console.WriteLine(result);
}
static string sourceDoc = "<html><body><p>this is a paragraph</p><p>another paragraph</p></body></html>";
}