C# 读取 IfcXML

简介: C# 读取 IfcXML
    XmlDocument xmlDoc = new XmlDocument();
      XmlReaderSettings settings = new XmlReaderSettings { NameTable = new NameTable()};
      settings.IgnoreComments = true;
      XmlNamespaceManager xmlns = new XmlNamespaceManager(settings.NameTable);
      xmlns.AddNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
      xmlns.AddNamespace("ifc", "http://www.iai-tech.org/ifcXML/IFC2x2/FINAL");
      xmlns.AddNamespace("exp", "urn:oid:1.0.10303.28.2.1.1");
      xmlns.AddNamespace("doc", "urn:oid:1.0.10303.28.2.1.3");
      XmlParserContext context = new XmlParserContext(null, xmlns, "", XmlSpace.Default);
      XmlReader reader = XmlReader.Create(orgXMLFile, settings, context);
      xmlDoc.Load(reader);
      XmlNode root = xmlDoc.DocumentElement;
      XmlNodeList nodeList = root.ChildNodes;
    // ifc信息的根实体
      XmlNode ifcNode = null;
      foreach (XmlNode node in nodeList)
      {
          if (node.Name == "ifc:uos")
          {
              ifcNode = node;
              break;
          }
      }
    // 需要加词头prefix
    XmlNodeList xmlNodeList = root.SelectNodes("ifc:IfcReinforcingBar", xmlns);
    XmlNodeList xmlNodeList = root.SelectNodes("//ifc:IfcSlab/ifc:Tag", xmlns);
相关文章
|
22天前
|
C语言 C++
C/C++文件读取操作
C/C++文件读取操作
|
3月前
|
Kubernetes NoSQL Go
wtmp日志读取
wtmp日志读取
26 0
|
4月前
|
C语言
从文件中读取一行
C 语言实例 - 从文件中读取一行。
34 3
|
4月前
|
C#
C# (File方法)对文件的操作,字节写入和读取
C# (File方法)对文件的操作,字节写入和读取
|
4月前
|
XML C# 数据格式
C#读取写入文件的三种方式
最近对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试,例子在文末,可下载。
52 0
|
7月前
|
存储 C++ iOS开发
C++ 采用read()和write()读写二进制文件
以文本形式读写文件和以二进制形式读写文件的区别,并掌握了用重载的 >> 和 << 运算符实现以文本形式读写文件。在此基础上,本节继续讲解如何以二进制形式读写文件。 举个例子,现在要做一个学籍管理程序,其中一个重要的工作就是记录学生的学号、姓名、年龄等信息。这意味着,我们需要用一个类来表示学生,如下所示: class CStudent { char szName[20]; //假设学生姓名不超过19个字符,以 '\0' 结尾 char szId[l0]; //假设学号为9位,以 '\0' 结尾 int age; //年龄
62 0
|
9月前
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
110 0
|
11月前
|
计算机视觉 索引 Windows
视频操作_01视频读写:视频读写+读取视频+保存视频
在OpenCV中我们要获取一个视频,需要创建一个VideoCapture对象
137 0
|
开发者 Python Windows
文件的读取方式 | 学习笔记
快速学习 文件的读取方式
75 0
文件的读取方式 | 学习笔记
|
大数据 C#
C# 读取大文件 (可以读取3GB大小的txt文件)
原文:C# 读取大文件 (可以读取3GB大小的txt文件) 在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。
4113 1