文本格式在哪里发生?

时间:2018-03-08 11:35:58

标签: xml lotus-notes lotus-domino lotusscript

我有这部分XML(我从外部来源获得)

> <ListOfStructuredNote>
>                     <StructuredNote>
>                         <GeneralNote>Part APart B</GeneralNote>
>                         <NoteID>Info record PO text</NoteID>
>                         <Agency>
>                             <AgencyCoded>Other</AgencyCoded>
>                             <AgencyCodedOther>asdasd</AgencyCodedOther>
>                         </Agency>
>                     </StructuredNote>
>  </ListOfStructuredNote>

(完整的)XML将使用Lotusscript进行解析。函数:CreateDOMParser将用于解析XML。

最终我需要GeneralNote元素的值,该元素位于元素内:ListOfStructure。使用以下代码,我可以检索GeneralNote的值并将其放入名为:note的变量中,该变量的类型为String。 Lotusscript中的代码:

ret = getFieldValue(Node, "ListOfStructuredNote", "String")
note = ""
If Not ChildNode Is Nothing Then
    numChildren =  ChildNode.NumberOfChildNodes
    Set child = ChildNode.FirstChild     ' Get child
    While numChildren > 0

    If Child.NodeType = 1 Then
        If Not Child.FirstChild.FirstChild.isNull Then
            note = note + Child.FirstChild.FirstChild.NodeValue
        End If
    End If

    Set child = child.NextSibling   ' Get next child
    numChildren = numChildren - 1
Wend
End If

当变量注释保存到Lotus Document字段(类型文本列表)时,我将其视为输出: A部分(换行) B部分

如何换行?因为如果我在文本编辑器中打开XML,如vscode或sublime text 3,那么我看不到任何换行符。所以我要问的是:我如何检测任何格式?

1 个答案:

答案 0 :(得分:1)

尝试使用显示隐藏字符的功能的其他文本编辑器。

例如,使用Notepad ++并选择“查看” - “显示符号” - “显示所有字符”。你可能会发现A部分和B部分之间确实存在某些东西。