问题描述
我需要通过它生成具有唯一 HEX ID 的 xml 文件。为此,我使用了简单的方法
public string CalcXML_ID()
{
string Return_ID;
cl_XML_ID = cl_XML_ID + 1;
Return_ID = cl_XML_ID.ToString("X");
return Return_ID;
}
在我的主要内容中,我将其称为 CalcXML_ID 三次(我得到 ID 为 1、2 和 3)。然后我从另一个类调用 xmlElement 方法,它也需要有这个唯一 ID X 次。之后,我再次调用了我的 CalcXML_ID 方法两次。
我的问题是如何将 ID 传递给 xmlElement 方法并取回上次使用的 ID,以便我可以从那里继续使用该 ID 剩余的 2 次。
仅供参考 xmlElement 返回其命名的 xmlElement。
为了简单起见,我有这个 xml 文档和带有 ID 的节点:
XmlDocument doc = new XmlDocument();
XmlElement SW_Blocks_FCNode = doc.CreateElement("SW.Blocks.FB");
SW_Blocks_FCNode.SetAttribute("ID",CalcXML_ID()); //ID return value of 1 here
//ObjectList
XmlNode ObjectListNode = doc.CreateElement("ObjectList");
SW_Blocks_FCNode.AppendChild(ObjectListNode);
然后我从其他类调用该方法并将我的ID传递给它
XmlElement MultilingualTextNode = XML_MultilingualText(doc,"Comment","",CalcXML_ID()); // The ID used twice inside this method so it should be 2 and 3
ObjectListNode.AppendChild(MultilingualTextNode);
之后我有以下内容:
XmlElement CompileUnitNode = doc.CreateElement("CompileUnit");
CompileUnitNode.SetAttribute("ID",CalcXML_ID()); //The ID here has to continue and it should be 4
然后我继续我的代码。问题是该 ID 在生成的文件中没有继续。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)