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);
相关文章
|
1月前
|
Android开发
文件的读取
本文介绍了文件读取和写入操作的基本概念,包括输入输出流的创建、数据读取和写入以及流的关闭。
35 1
|
11天前
从文件中读取一行
从文件中读取一行。
20 5
向PSRAM中写入、读取数据
向PSRAM中写入、读取数据
|
6月前
|
存储 文件存储
<文件操作> 文件的打开与关闭,顺序读写,随机读写,二进制文件,读取结束的判定,文件缓冲区
<文件操作> 文件的打开与关闭,顺序读写,随机读写,二进制文件,读取结束的判定,文件缓冲区
42 1
|
6月前
|
Kubernetes NoSQL Go
wtmp日志读取
wtmp日志读取
100 0
|
11月前
|
C#
C# (File方法)对文件的操作,字节写入和读取
C# (File方法)对文件的操作,字节写入和读取
|
11月前
|
XML C# 数据格式
C#读取写入文件的三种方式
最近对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试,例子在文末,可下载。
91 0
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
151 0
|
计算机视觉 索引 Windows
视频操作_01视频读写:视频读写+读取视频+保存视频
在OpenCV中我们要获取一个视频,需要创建一个VideoCapture对象
192 0
|
大数据 C#
C# 读取大文件 (可以读取3GB大小的txt文件)
原文:C# 读取大文件 (可以读取3GB大小的txt文件) 在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。
4245 1