相关疑难解决方法(0)

XmlReader - 自闭元素不会触发EndElement事件?

我在.NET中使用XmlReader来使用循环解析XML文件:

while (xml.Read()) {
   switch xml.NodeType {
     case XmlNodeType.Element:
      //Do something
     case XmlNodeType.Text:
      //Do something
     case XmlNodeType.EndElement:  
      //Do something
   }
}
Run Code Online (Sandbox Code Playgroud)

我想知道以下XML代码是否产生一些EndElement节点是否正常?请注意/>之前缺少的空格,但我不认为这是问题所在.

<date month="November" year="2001"/>
<zone name="xml"/>
Run Code Online (Sandbox Code Playgroud)

是否有不同的NodeType或属性来指示自闭元素?

.net c# xml xmlreader .net-2.0

36
推荐指数
1
解决办法
2万
查看次数

XmlReader无法读取这些类似Chrome阅读器的空节点

我有一个问题,阅读格式化的空元素<eanCode/>.在此元素之后,XmlReader类无法读取下一个元素.

<EanCode/><Stock>15</Stock>

if ($reader->nodeType == XMLReader::ELEMENT) {
            switch ($reader->name) {

           case 'Stock':
                    $reader->read();
                    $stock = $reader->value;
            ECHO 'stokkk adet = '. $stock;
                    break;...
Run Code Online (Sandbox Code Playgroud)

所以,我决定<eanCode/><eanCode></eanCode>.但是编写算法很困难.有人可以提供相应的preg替换方法吗?

php xmlreader

1
推荐指数
1
解决办法
1322
查看次数

标签 统计

xmlreader ×2

.net ×1

.net-2.0 ×1

c# ×1

php ×1

xml ×1