我正在尝试使用 contains 查找元素。问题是如果字符串包含一个单引号或双引号,则很难得到它。我正在使用这个 xpath 直接匹配第一个元素。有没有更好的方法来实现而不在这里使用'and'语句?
使用的 Xpath:-
.//*[local-name()='GEOGRAPHY_TITLE'][contains(.,"APAC > Andaman Islands > test&'<,")and contains(., '"123')]
使用的 XML :-
<MST>
<MST_GEOGRAPHY >
<GEOGRAPHY_TITLE>APAC > Andaman Islands > test&'<,\"123</GEOGRAPHY_TITLE>
<GEOGRAPHY_ID>5a7a24ec-93ff-8be6-7ef9-fa021500df0e</GEOGRAPHY_ID>
<TENANT_ID>{0559cdcb-c63b-4c81-be91-b78e831bf5a5}</TENANT_ID>
<ACTIVE>1</ACTIVE>
</MST_GEOGRAPHY>
<MST_GEOGRAPHY >
<GEOGRAPHY_TITLE>APAC > Andaman Islands > test\"123&'<,\"123</GEOGRAPHY_TITLE>
<GEOGRAPHY_ID>5a7a24ec-93ff-8be6-7ef9-fa021500df0e</GEOGRAPHY_ID>
<TENANT_ID>{0559cdcb-c63b-4c81-be91-b78e831bf5a5}</TENANT_ID>
<ACTIVE>1</ACTIVE>
</MST_GEOGRAPHY>
<MST_GEOGRAPHY >
<GEOGRAPHY_TITLE>hi</GEOGRAPHY_TITLE>
<GEOGRAPHY_ID>5a7a24ec-93ff-8be6-7ef9-fa021500df0e</GEOGRAPHY_ID>
<TENANT_ID>{0559cdcb-c63b-4c81-be91-b78e831bf5a5}</TENANT_ID>
<ACTIVE>1</ACTIVE>
</MST_GEOGRAPHY>
</MST>