Index: xfa/fde/xml/fde_xml_imp.cpp |
diff --git a/xfa/fde/xml/fde_xml_imp.cpp b/xfa/fde/xml/fde_xml_imp.cpp |
index 25c4c5abe5cd04cc676e5bfc1eb30e50f579b178..f678cf5cf8899c539d47dd48db0ce89d7f0ca211 100644 |
--- a/xfa/fde/xml/fde_xml_imp.cpp |
+++ b/xfa/fde/xml/fde_xml_imp.cpp |
@@ -397,10 +397,10 @@ void CFDE_XMLNode::SaveXMLNode(IFX_Stream* pXMLStream) { |
ws += L"UTF-8"; |
} |
ws += L"\"?>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} else { |
- ws.Format(L"<?%s", (const FX_WCHAR*)pInstruction->m_wsTarget); |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ ws.Format(L"<?%s", pInstruction->m_wsTarget.c_str()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
CFX_WideStringArray& attributes = pInstruction->m_Attributes; |
int32_t i, iCount = attributes.GetSize(); |
CFX_WideString wsValue; |
@@ -416,7 +416,7 @@ void CFDE_XMLNode::SaveXMLNode(IFX_Stream* pXMLStream) { |
wsValue.Replace(L"\"", L"""); |
ws += wsValue; |
ws += L"\""; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} |
CFX_WideStringArray& targetdata = pInstruction->m_TargetData; |
iCount = targetdata.GetSize(); |
@@ -424,17 +424,17 @@ void CFDE_XMLNode::SaveXMLNode(IFX_Stream* pXMLStream) { |
ws = L" \""; |
ws += targetdata[i]; |
ws += L"\""; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} |
ws = L"?>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} |
} break; |
case FDE_XMLNODE_Element: { |
CFX_WideString ws; |
ws = L"<"; |
ws += ((CFDE_XMLElement*)pNode)->m_wsTag; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
CFX_WideStringArray& attributes = ((CFDE_XMLElement*)pNode)->m_Attributes; |
int32_t iCount = attributes.GetSize(); |
CFX_WideString wsValue; |
@@ -450,14 +450,14 @@ void CFDE_XMLNode::SaveXMLNode(IFX_Stream* pXMLStream) { |
wsValue.Replace(L"\"", L"""); |
ws += wsValue; |
ws += L"\""; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} |
if (pNode->m_pChild == NULL) { |
ws = L"\n/>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} else { |
ws = L"\n>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
CFDE_XMLNode* pChild = pNode->m_pChild; |
while (pChild != NULL) { |
pChild->SaveXMLNode(pXMLStream); |
@@ -466,7 +466,7 @@ void CFDE_XMLNode::SaveXMLNode(IFX_Stream* pXMLStream) { |
ws = L"</"; |
ws += ((CFDE_XMLElement*)pNode)->m_wsTag; |
ws += L"\n>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} |
} break; |
case FDE_XMLNODE_Text: { |
@@ -476,13 +476,13 @@ void CFDE_XMLNode::SaveXMLNode(IFX_Stream* pXMLStream) { |
ws.Replace(L">", L">"); |
ws.Replace(L"\'", L"'"); |
ws.Replace(L"\"", L"""); |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} break; |
case FDE_XMLNODE_CharData: { |
CFX_WideString ws = L"<![CDATA["; |
ws += ((CFDE_XMLCharData*)pNode)->m_wsCharData; |
ws += L"]]>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} break; |
case FDE_XMLNODE_Unknown: |
break; |
@@ -580,7 +580,7 @@ int32_t CFDE_XMLInstruction::GetInteger(const FX_WCHAR* pwsAttriName, |
int32_t iCount = m_Attributes.GetSize(); |
for (int32_t i = 0; i < iCount; i += 2) { |
if (m_Attributes[i].Compare(pwsAttriName) == 0) { |
- return FXSYS_wtoi((const FX_WCHAR*)m_Attributes[i + 1]); |
+ return FXSYS_wtoi(m_Attributes[i + 1].c_str()); |
} |
} |
return iDefValue; |
@@ -596,7 +596,7 @@ FX_FLOAT CFDE_XMLInstruction::GetFloat(const FX_WCHAR* pwsAttriName, |
int32_t iCount = m_Attributes.GetSize(); |
for (int32_t i = 0; i < iCount; i += 2) { |
if (m_Attributes[i].Compare(pwsAttriName) == 0) { |
- return FX_wcstof((const FX_WCHAR*)m_Attributes[i + 1]); |
+ return FX_wcstof(m_Attributes[i + 1].c_str()); |
} |
} |
return fDefValue; |
@@ -700,11 +700,11 @@ void CFDE_XMLElement::GetNamespaceURI(CFX_WideString& wsNamespace) const { |
break; |
} |
CFDE_XMLElement* pElement = (CFDE_XMLElement*)pNode; |
- if (!pElement->HasAttribute(wsAttri)) { |
+ if (!pElement->HasAttribute(wsAttri.c_str())) { |
pNode = pNode->GetNodeItem(CFDE_XMLNode::Parent); |
continue; |
} |
- pElement->GetString(wsAttri, wsNamespace); |
+ pElement->GetString(wsAttri.c_str(), wsNamespace); |
break; |
} |
} |
@@ -766,7 +766,7 @@ int32_t CFDE_XMLElement::GetInteger(const FX_WCHAR* pwsAttriName, |
int32_t iCount = m_Attributes.GetSize(); |
for (int32_t i = 0; i < iCount; i += 2) { |
if (m_Attributes[i].Compare(pwsAttriName) == 0) { |
- return FXSYS_wtoi((const FX_WCHAR*)m_Attributes[i + 1]); |
+ return FXSYS_wtoi(m_Attributes[i + 1].c_str()); |
} |
} |
return iDefValue; |
@@ -782,7 +782,7 @@ FX_FLOAT CFDE_XMLElement::GetFloat(const FX_WCHAR* pwsAttriName, |
int32_t iCount = m_Attributes.GetSize(); |
for (int32_t i = 0; i < iCount; i += 2) { |
if (m_Attributes[i].Compare(pwsAttriName) == 0) { |
- return FX_wcstof((const FX_WCHAR*)m_Attributes[i + 1]); |
+ return FX_wcstof(m_Attributes[i + 1].c_str()); |
} |
} |
return fDefValue; |
@@ -955,10 +955,10 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream* pXMLStream, CFDE_XMLNode* pINode) { |
ws += L"UTF-8"; |
} |
ws += L"\"?>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} else { |
- ws.Format(L"<?%s", (const FX_WCHAR*)pInstruction->m_wsTarget); |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ ws.Format(L"<?%s", pInstruction->m_wsTarget.c_str()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
CFX_WideStringArray& attributes = pInstruction->m_Attributes; |
int32_t i, iCount = attributes.GetSize(); |
CFX_WideString wsValue; |
@@ -974,7 +974,7 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream* pXMLStream, CFDE_XMLNode* pINode) { |
wsValue.Replace(L"\"", L"""); |
ws += wsValue; |
ws += L"\""; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} |
CFX_WideStringArray& targetdata = pInstruction->m_TargetData; |
iCount = targetdata.GetSize(); |
@@ -982,17 +982,17 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream* pXMLStream, CFDE_XMLNode* pINode) { |
ws = L" \""; |
ws += targetdata[i]; |
ws += L"\""; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} |
ws = L"?>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} |
} break; |
case FDE_XMLNODE_Element: { |
CFX_WideString ws; |
ws = L"<"; |
ws += ((CFDE_XMLElement*)pNode)->m_wsTag; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
CFX_WideStringArray& attributes = ((CFDE_XMLElement*)pNode)->m_Attributes; |
int32_t iCount = attributes.GetSize(); |
CFX_WideString wsValue; |
@@ -1008,14 +1008,14 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream* pXMLStream, CFDE_XMLNode* pINode) { |
wsValue.Replace(L"\"", L"""); |
ws += wsValue; |
ws += L"\""; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} |
if (pNode->m_pChild == NULL) { |
ws = L"\n/>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} else { |
ws = L"\n>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
CFDE_XMLNode* pChild = pNode->m_pChild; |
while (pChild != NULL) { |
SaveXMLNode(pXMLStream, static_cast<CFDE_XMLNode*>(pChild)); |
@@ -1024,7 +1024,7 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream* pXMLStream, CFDE_XMLNode* pINode) { |
ws = L"</"; |
ws += ((CFDE_XMLElement*)pNode)->m_wsTag; |
ws += L"\n>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} |
} break; |
case FDE_XMLNODE_Text: { |
@@ -1034,13 +1034,13 @@ void CFDE_XMLDoc::SaveXMLNode(IFX_Stream* pXMLStream, CFDE_XMLNode* pINode) { |
ws.Replace(L">", L">"); |
ws.Replace(L"\'", L"'"); |
ws.Replace(L"\"", L"""); |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} break; |
case FDE_XMLNODE_CharData: { |
CFX_WideString ws = L"<![CDATA["; |
ws += ((CFDE_XMLCharData*)pNode)->m_wsCharData; |
ws += L"]]>"; |
- pXMLStream->WriteString(ws, ws.GetLength()); |
+ pXMLStream->WriteString(ws.c_str(), ws.GetLength()); |
} break; |
case FDE_XMLNODE_Unknown: |
break; |