C#中读取pdm文件信息(PowerDesigner读取方法)
其实PowerDesigner的pdm文件是一个xml文件来的,我们可以当作读取xml文件一样的方式来读pdm文件。
其中,我们需要注意的是:如果我们不使用命名空间管理器的话,系统会提示如下错误:
需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Xml.XPath.XPathException: 需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数。
因此,我们读取pdm文件代码如下:
代码
xmlDoc = new XmlDocument();
xmlDoc.Load(pdmFile);
xmlnsManager = new XmlNamespaceManager(xmlDoc.NameTable);
xmlnsManager.AddNamespace("a", "attribute");
xmlnsManager.AddNamespace("c", "collection");
xmlnsManager.AddNamespace("o", "object");
XmlNode xnTables = xmlDoc.SelectSingleNode("//" + cTables, xmlnsManager);
xmlDoc.Load(pdmFile);
xmlnsManager = new XmlNamespaceManager(xmlDoc.NameTable);
xmlnsManager.AddNamespace("a", "attribute");
xmlnsManager.AddNamespace("c", "collection");
xmlnsManager.AddNamespace("o", "object");
XmlNode xnTables = xmlDoc.SelectSingleNode("//" + cTables, xmlnsManager);
其实C#读取pdm文件难度并不大,只是一种体力活,为了后人少走点弯路,我下面公布一下代码:
ColumnInfo.cs(字段类)
代码
namespace Piggy.Common.PDM
{
//字段信息
public class ColumnInfo
{
public ColumnInfo()
{ }
string columnId;
public string ColumnId
{
get { return columnId; }
set { columnId = value; }
}
string objectID;
public string ObjectID
{
get { return objectID; }
set { objectID = value; }
&nb
namespace Piggy.Common.PDM
{
//字段信息
public class ColumnInfo
{
public ColumnInfo()
{ }
string columnId;
public string ColumnId
{
get { return columnId; }
set { columnId = value; }
}
string objectID;
public string ObjectID
{
get { return objectID; }
set { objectID = value; }
&nb
补充:软件开发 , C# ,
上一个:C#中的DllImport详解
下一个:C#操作Xml通用工具类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,
部分文章来自网络,