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);
相关文章
|
2月前
|
Android开发
文件的读取
本文介绍了文件读取和写入操作的基本概念,包括输入输出流的创建、数据读取和写入以及流的关闭。
43 1
|
1月前
从文件中读取一行
从文件中读取一行。
28 5
|
5月前
|
存储 C++ iOS开发
采用read()和write()读写二进制文件
C++ 中文本与二进制文件读写的区别在于数据存储格式和效率。文本文件以可读字符存储,浪费空间且不利于高效查找。二进制文件紧凑且高效,适合存储结构化数据如CStudent对象。`>>`和`<<`运算符适用于文本文件,而二进制文件需用`read()`和`write()`方法。`write()`从文件写指针位置写入数据,`read()`从文件读指针位置读取,两者都会移动指针。示例代码展示了如何使用这些方法处理学生信息。
64 12
向PSRAM中写入、读取数据
向PSRAM中写入、读取数据
|
6月前
|
SQL Rust 数据挖掘
4秒读取50w行Excel数据
4秒读取50w行Excel数据
123 1
C# (File方法)对文件的操作,字节写入和读取
C# (File方法)对文件的操作,字节写入和读取
|
XML C# 数据格式
C#读取写入文件的三种方式
最近对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试,例子在文末,可下载。
96 0
|
存储 C++ iOS开发
C++ 采用read()和write()读写二进制文件
以文本形式读写文件和以二进制形式读写文件的区别,并掌握了用重载的 >> 和 << 运算符实现以文本形式读写文件。在此基础上,本节继续讲解如何以二进制形式读写文件。 举个例子,现在要做一个学籍管理程序,其中一个重要的工作就是记录学生的学号、姓名、年龄等信息。这意味着,我们需要用一个类来表示学生,如下所示: class CStudent { char szName[20]; //假设学生姓名不超过19个字符,以 '\0' 结尾 char szId[l0]; //假设学号为9位,以 '\0' 结尾 int age; //年龄
134 0
|
计算机视觉 索引 Windows
视频操作_01视频读写:视频读写+读取视频+保存视频
在OpenCV中我们要获取一个视频,需要创建一个VideoCapture对象
202 0
|
大数据 C#
C# 读取大文件 (可以读取3GB大小的txt文件)
原文:C# 读取大文件 (可以读取3GB大小的txt文件) 在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。
4270 1

热门文章

最新文章