private void GetAllDataNodes(XmlNodeList nodes, GXDLMSXmlSettings s)
{
GXByteBuffer preData;
foreach (XmlNode it in nodes)
{
int tag;
if (s.OutputType == TranslatorOutputType.SimpleXml)
{
tag = s.tags[it.Name.ToLower()];
}
else
{
tag = s.tags[it.Name];
}
if (tag == (int)TranslatorTags.RawData)
{
s.data.SetHexString(it.InnerText);
}
else
{
preData = UpdateDataType(it, s, tag);
if (preData != null)
{
GXCommon.SetObjectCount(it.ChildNodes.Count, preData);
preData.Set(s.data);
s.data.Size = 0;
s.data.Set(preData);
GetAllDataNodes(it.ChildNodes, s);
}
}
}
}
/// <summary>