我在.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或属性来指示自闭元素?
我有一个问题,阅读格式化的空元素<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替换方法吗?