CMIS-647: fixed issue with empty XML tags in AtomPub responses
git-svn-id: https://svn.apache.org/repos/asf/chemistry/dotcmis/trunk@1482775 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/DotCMIS/binding/atompub/atompub-parser.cs b/DotCMIS/binding/atompub/atompub-parser.cs
index 0a552bb..f3bcbf8 100644
--- a/DotCMIS/binding/atompub/atompub-parser.cs
+++ b/DotCMIS/binding/atompub/atompub-parser.cs
@@ -152,12 +152,12 @@
}
else
{
- skip(reader);
+ Skip(reader);
}
}
else
{
- skip(reader);
+ Skip(reader);
}
}
else if (reader.NodeType == XmlNodeType.EndElement)
@@ -234,7 +234,7 @@
}
}
- skip(reader);
+ Skip(reader);
return null;
}
@@ -262,12 +262,12 @@
}
else
{
- skip(reader);
+ Skip(reader);
}
}
else
{
- skip(reader);
+ Skip(reader);
}
}
else if (reader.NodeType == XmlNodeType.EndElement)
@@ -308,7 +308,7 @@
}
else
{
- skip(reader);
+ Skip(reader);
}
}
else if (reader.NodeType == XmlNodeType.EndElement)
@@ -352,7 +352,7 @@
reader.MoveToElement();
}
- skip(reader);
+ Skip(reader);
return new AtomElement(ns, ln, result);
}
@@ -378,7 +378,7 @@
}
else
{
- skip(reader);
+ Skip(reader);
}
}
else if (AtomPubConstants.NamespaceRestAtom == reader.NamespaceURI)
@@ -389,12 +389,12 @@
}
else
{
- skip(reader);
+ Skip(reader);
}
}
else
{
- skip(reader);
+ Skip(reader);
}
}
else if (reader.NodeType == XmlNodeType.EndElement)
@@ -507,7 +507,7 @@
}
}
- skip(reader);
+ Skip(reader);
return null;
}
@@ -529,7 +529,7 @@
}
else
{
- skip(reader);
+ Skip(reader);
}
}
else if (reader.NodeType == XmlNodeType.EndElement)
@@ -558,7 +558,7 @@
reader.MoveToElement();
}
- skip(reader);
+ Skip(reader);
return new AtomElement(reader.NamespaceURI, reader.LocalName, result);
}
@@ -621,7 +621,7 @@
return text;
}
- private void skip(XmlReader reader)
+ private void Skip(XmlReader reader)
{
if (!reader.IsEmptyElement)
{
@@ -630,7 +630,10 @@
{
if (reader.NodeType == XmlNodeType.Element)
{
- level++;
+ if (!reader.IsEmptyElement)
+ {
+ level++;
+ }
}
else if (reader.NodeType == XmlNodeType.EndElement)
{