public class XmlGenerator extends AbstractGenerator
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_INDENT
每个缩进级别的默认空格数。
|
static String |
NDM_XML_V3_SCHEMA_LOCATION
NDM/XML版本3的位置。
|
static String |
UNITS
单位属性的名称。
|
Constructor and Description |
---|
XmlGenerator(Appendable output, int indentation, String outputName, double maxRelativeOffset, boolean writeUnits, String schemaLocation)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
endMessage(String root)
结束CCSDS消息。
|
void |
enterSection(String name)
进入新的部分。
|
String |
exitSection()
退出上一个部分。
|
FileFormat |
getFormat()
获取生成的文件格式。
|
void |
startMessage(String root, String messageTypeKey, double version)
开始CCSDS消息。
|
void |
writeComments(List<String> comments)
写入注释行。
|
void |
writeEntry(String key, String value, Unit unit, boolean mandatory)
写入单个键/值条目。
|
void |
writeOneAttributeElement(String name, String value, String attributeName, String attributeValue)
写入具有一个属性的元素。
|
void |
writeTwoAttributesElement(String name, String value, String attribute1Name, String attribute1Value, String attribute2Name, String attribute2Value)
写入具有两个属性的元素。
|
close, complain, dateToCalendarString, dateToString, dateToString, doubleToString, getOutputName, newLine, siToCcsdsName, unitsListToString, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeRawData, writeRawData, writeUnits
public static final int DEFAULT_INDENT
public XmlGenerator(Appendable output, int indentation, String outputName, double maxRelativeOffset, boolean writeUnits, String schemaLocation) throws IOException
output
- 生成输出的目的地
indentation
- 每个缩进级别的空格数
outputName
- 错误消息的输出名称
maxRelativeOffset
- 使用相对日期的最大偏移量(如果日期与参考日期相距太远,则将其显示为日历元素)
writeUnits
- 如果为true,则必须写入单位
schemaLocation
- 要使用的模式位置,可以为null
IOException
- 如果发生I/O错误。
DEFAULT_INDENT
, NDM_XML_V3_SCHEMA_LOCATION
public FileFormat getFormat()
public void startMessage(String root, String messageTypeKey, double version) throws IOException
root
- XML文件的根元素
messageTypeKey
- 消息类型的键
version
- 格式版本
IOException
- 如果发生I/O错误。
public void endMessage(String root) throws IOException
root
- XML文件的根元素
IOException
- 如果发生I/O错误。
public void writeComments(List<String> comments) throws IOException
comments
- 要写入的注释
IOException
- 如果发生I/O错误。
public void writeOneAttributeElement(String name, String value, String attributeName, String attributeValue) throws IOException
name
- 标记名称
value
- 元素值
attributeName
- 属性名称
attributeValue
- 属性值
IOException
- 如果发生I/O错误。
public void writeTwoAttributesElement(String name, String value, String attribute1Name, String attribute1Value, String attribute2Name, String attribute2Value) throws IOException
name
- 标记名称
value
- 元素值
attribute1Name
- 属性1名称
attribute1Value
- 属性1值
attribute2Name
- 属性2名称
attribute2Value
- 属性2值
IOException
- 如果发生I/O错误。
public void writeEntry(String key, String value, Unit unit, boolean mandatory) throws IOException
key
- 要写入的关键字
value
- 要写入的值
unit
- 输出单位(可以为null)
mandatory
- 如果为true,则null值会触发异常,否则它们会被静默忽略
IOException
- 如果发生I/O错误。
public void enterSection(String name) throws IOException
enterSection
在接口 Generator
enterSection
在类 AbstractGenerator
name
- 部分名称
IOException
- 如果发生I/O错误。
public String exitSection() throws IOException
exitSection
在接口 Generator
exitSection
在类 AbstractGenerator
IOException
- 如果发生I/O错误。
Copyright © 2002-2023 CS GROUP. All rights reserved.