@@ -72,7 +72,7 @@ public QName (XmlPullParserReader r, string name)
72
72
}
73
73
74
74
public string LocalName ;
75
- public string Namespace ;
75
+ public string ? Namespace ;
76
76
}
77
77
78
78
public XmlPullParserReader ( IJavaObject source )
@@ -140,7 +140,7 @@ public override bool EOF {
140
140
throw new ArgumentOutOfRangeException ( ) ;
141
141
}
142
142
143
- public override string ? GetAttribute ( string localName , string namespaceName )
143
+ public override string ? GetAttribute ( string localName , string ? namespaceName )
144
144
{
145
145
return namespaceName == xmlns_uri ? source . GetNamespace ( localName ) : source . GetAttributeValue ( namespaceName , localName ) ;
146
146
}
@@ -179,7 +179,7 @@ public override string? LocalName {
179
179
}
180
180
}
181
181
182
- public override string LookupNamespace ( string prefix )
182
+ public override string ? LookupNamespace ( string prefix )
183
183
{
184
184
return nsmgr . LookupNamespace ( prefix ) ;
185
185
}
@@ -192,7 +192,7 @@ public override void MoveToAttribute (int i)
192
192
attr_value = false ;
193
193
}
194
194
195
- public override bool MoveToAttribute ( string localName , string namespaceName )
195
+ public override bool MoveToAttribute ( string localName , string ? namespaceName )
196
196
{
197
197
if ( namespaceName == xmlns_uri ) {
198
198
for ( int i = 0 ; i < ns_count ; i ++ )
@@ -251,7 +251,7 @@ public override string? Name {
251
251
get { return String . IsNullOrEmpty ( Prefix ) ? LocalName : Prefix + ':' + LocalName ; }
252
252
}
253
253
254
- public override XmlNameTable NameTable {
254
+ public override XmlNameTable ? NameTable {
255
255
get { return nsmgr . NameTable ; }
256
256
}
257
257
@@ -297,9 +297,14 @@ public override XmlNodeType NodeType {
297
297
}
298
298
}
299
299
300
- public override string Prefix {
300
+ public override string ? Prefix {
301
301
// getPrefix(), getAttributePrefix(), getNamespacePrefix() are not supported!!!
302
- get { return nsmgr . LookupPrefix ( NamespaceURI ) ; }
302
+ get {
303
+ if ( NamespaceURI is null )
304
+ return null ;
305
+
306
+ return nsmgr . LookupPrefix ( NamespaceURI ) ;
307
+ }
303
308
}
304
309
305
310
public override bool Read ( )
@@ -331,14 +336,14 @@ public override bool Read ()
331
336
if ( wasEmptyElement || NodeType == XmlNodeType . EndElement )
332
337
nsmgr . PopScope ( ) ;
333
338
if ( NodeType == XmlNodeType . Element ) {
334
- if ( NamespaceURI != String . Empty && nsmgr . LookupPrefix ( NamespaceURI ) != String . Empty )
339
+ if ( ! string . IsNullOrEmpty ( NamespaceURI ) && nsmgr . LookupPrefix ( NamespaceURI ) != String . Empty )
335
340
nsmgr . AddNamespace ( String . Empty , NamespaceURI ) ;
336
341
else if ( NamespaceURI == String . Empty && nsmgr . DefaultNamespace != String . Empty )
337
342
nsmgr . AddNamespace ( String . Empty , String . Empty ) ;
338
343
for ( int i = 0 ; i < source . AttributeCount ; i ++ ) {
339
344
string ? ns = source . GetAttributeNamespace ( i ) ;
340
- if ( ns != String . Empty && nsmgr . LookupPrefix ( ns ) == null )
341
- nsmgr . AddNamespace ( "p" + i , source . GetAttributeNamespace ( i ) ) ;
345
+ if ( ! string . IsNullOrEmpty ( ns ) && nsmgr . LookupPrefix ( ns ) == null )
346
+ nsmgr . AddNamespace ( "p" + i , ns ) ;
342
347
}
343
348
nsmgr . PushScope ( ) ;
344
349
}
0 commit comments