Index: core/fxcrt/fx_xml_composer.cpp |
diff --git a/core/fxcrt/fx_xml_composer.cpp b/core/fxcrt/fx_xml_composer.cpp |
index 576ff95432279ae0f5989f169e734efad8808f8a..1bad069c342d345b75498e739f9d4eb5698322b7 100644 |
--- a/core/fxcrt/fx_xml_composer.cpp |
+++ b/core/fxcrt/fx_xml_composer.cpp |
@@ -11,24 +11,18 @@ |
void FX_XML_SplitQualifiedName(const CFX_ByteStringC& bsFullName, |
CFX_ByteStringC& bsSpace, |
CFX_ByteStringC& bsName) { |
- if (bsFullName.IsEmpty()) { |
+ if (bsFullName.IsEmpty()) |
return; |
- } |
- int32_t iStart = 0; |
- for (; iStart < bsFullName.GetLength(); iStart++) { |
- if (bsFullName.GetAt(iStart) == ':') { |
- break; |
- } |
- } |
- if (iStart >= bsFullName.GetLength()) { |
+ |
+ FX_STRSIZE iStart = bsFullName.Find(':'); |
+ if (iStart == -1) { |
bsName = bsFullName; |
} else { |
- bsSpace = CFX_ByteStringC(bsFullName.c_str(), iStart); |
- iStart++; |
- bsName = CFX_ByteStringC(bsFullName.c_str() + iStart, |
- bsFullName.GetLength() - iStart); |
+ bsSpace = bsFullName.Mid(0, iStart); |
+ bsName = bsFullName.Mid(iStart + 1); |
} |
} |
+ |
void CXML_Element::SetTag(const CFX_ByteStringC& qSpace, |
const CFX_ByteStringC& tagname) { |
m_QSpaceName = qSpace; |