我有这部分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,那么我看不到任何换行符。所以我要问的是:我如何检测任何格式?
答案 0 :(得分:1)
尝试使用显示隐藏字符的功能的其他文本编辑器。
例如,使用Notepad ++并选择“查看” - “显示符号” - “显示所有字符”。你可能会发现A部分和B部分之间确实存在某些东西。