编辑
问题 Yufeng Li · 二月 6, 2022

set reader=##class(%XML.Reader).%New()
if $IsObject(xmlStr){
set status=reader.OpenStream(xmlStr)
}else{
set status=reader.OpenString(xmlStr)
}
    if $$$ISERR(status) {
    Quit {}
    }
    set doc=reader.Document
    
    XMLNode=doc.GetDocumentElement()
    docObj=##class(%Document.Object).%New()
    do docObj.loadXML(XMLNode)
    streamobj=##class(%Library.GlobalCharacterStream).%New()
    ret=docObj.%ToJSONStream(.streamobj)
    jsonObj=##class(%Library.DynamicObject).%New()
    obj=jsonObj.%FromJSON(streamobj)

2
0 14